0

我正在开发一个 Android 应用程序,并以编程方式创建了一个 ImageButton:

int dps = 100;
final float scale = getActivity().getBaseContext().getResources().getDisplayMetrics().density;
int pixels = (int) (dps * scale + 0.5f);

ImageButton button = new ImageButton(getActivity());
button.setImageResource(R.drawable.button_start);
button.setLayoutParams(new LayoutParams((int)(pixels * 1.24f), pixels));
button.setScaleType(ScaleType.FIT_CENTER);
layout.addView(button);

我的问题是我正在使用背景透明的图像,但我在灰色背景上看到图像。

有没有办法只显示图像,而不是灰色背景?

4

1 回答 1

5

尝试

button.setBackgroundResource(0);

通过xml应该是android:background="@null"

于 2013-07-18T08:46:56.640 回答