如何在程序中移除ImageButton的内边距?

7
image = BitmapFactory.decodeResource(res, R.drawable.image);
button = new ImageButton(this);
button.setImageBitmap(image);

我想要去除按钮图片和边框之间的填充。我该怎么做?

你是否只是想要一个可以点击的图片?也许一个带有 OnClickListener 的 ImageView 是你想要的。 - Sam
好的。但是如果去除ImageButton的填充不容易,我会使用ImageView。 - user1301568
1
你可以在XML中使用***android:scaletype="fitxy"***来设置ImageButton的缩放类型。 - Abhinav
2个回答

18
您可以使用setPadding()来尝试移除图像和边框之间的空白。
button.setPadding(0, 0, 0, 0);

否则我建议使用普通的 ImageView 和一个 OnClickListener


它在API Level 22上工作正常,但在API Level 19 KK上没有任何反应。 - Adeel Ahmad

-1

试试这个,

        imageview = (ImageView) findViewById(R.id.imageview);
        imageview.setBackgroundResource(R.drawable.image)
        imageview.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

            }
        });

哦,我想我错过了你的评论。 - Shiv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接