从按钮中删除背景图像周围不需要的填充

时间:2014-02-27 08:18:31

标签: android android-button

这是用于生成按钮的代码

Button delBtn = new Button(activity);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
delBtn.setLayoutParams(params); 
delBtn.setCompoundDrawablesWithIntrinsicBounds(0,0,R.drawable.ic_action_cancel, 0);
delBtn.setBackgroundColor(Color.rgb(208, 0, 0));

结果如下所示:

enter image description here

我期待:

enter image description here `
我错过了什么?

3 个答案:

答案 0 :(得分:0)

您可以将Imageview用于此目的,因为按钮具有一些填充值。如果图像有背景,您可以通过以下方式使其透明:

imageButton.setBackgroundColor(android.R.color.transparent);

答案 1 :(得分:0)

你可以试试这个:

  • 尝试使用ImagView代替Button。
  • 在“src”属性中设置图片。
  • 设置背景null / transperant。

答案 2 :(得分:0)

正如Mansi所建议的那样(上面的评论),一个简单的TextView完成了工作!