我需要一个前景透明图像和背景颜色的按钮。所以使用这段代码。背景颜色超出图像范围。我需要具有相同尺寸图像的按钮。
根据用户交互,我必须更改前景图像和背景颜色。我想分别添加图像和背景颜色,以便我可以以最低成本更改其中一个。我必须在这个UI中使用很多按钮,所以它将在java代码中完成。
layout = new TableLayout(this);
layout.setLayoutParams(new TableLayout.LayoutParams(8,7));
TableRow row2 = new TableRow(this);
buttonPlayer1 = new ImageButton(this);
buttonPlayer1.setImageDrawable(getResources().getDrawable(R.drawable.blankc4));
buttonPlayer1.setBackgroundColor(Color.GREEN);
row2.addView(buttonPlayer1);
layout.addView(row2);
答案 0 :(得分:1)
如果您唯一的问题是按钮背景颜色超大图片并且您需要按钮尺寸与图像尺寸相同,那么使用{{获取图像高度和宽度 1}}&使用getHeight()
和&按钮对象上的getWidth()
方法。
setHeight()