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 に答える