2012-11-17 54 views
3
image = BitmapFactory.decodeResource(res, R.drawable.image); 
button = new ImageButton(this); 
button.setImageBitmap(image); 

我想删除图像和按钮边框之间的填充。 我该怎么做?如何以编程方式删除ImageButton的填充?

+0

你只是想,您可以点击图片?也许一个带有OnClickListener的ImageView是你想要的。 – Sam

+0

对。但是,如果删除ImageButton的填充不容易,我将使用ImageView。 – user1301568

+1

您可以在xml中使用*** android:scaletype =“fitxy”***的imagebutton。 –

回答

8

您可以使用setPadding()来尝试删除图像和边框之间的空间。

button.setPadding(0, 0, 0, 0); 

否则,我建议使用带有OnClickListener的普通ImageView。

+0

它在API级别22上工作,但在API级别19 KK上没有任何反应。 –

0

试试这个,

 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 

      } 
     }); 
+0

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

+0

谢谢你。 setPadding的作品。 – user1301568

相关问题