2017-03-11 9 views
1

MainActivityのボタンにpngアイコンを設定するにはどうすればよいですか? プログラム中にこのアイコンを何度も変更する必要があるため、xmlコードでイメージを設定することはできません。Androidスタジオ:PNG on Button

しかし、XMLでは、それはボタンの中央にあるので、それは完璧ともMainActivityで

android:drawableTop="@drawable/x" 

私は

bt.setCompoundDrawablesWithIntrinsicBounds(null, x, null, null); 

答えて

1

使用何をするか分からないに伸ばします

Drawable top = getResources().getDrawable(R.drawable.x); 
bt.setCompoundDrawablesWithIntrinsicBounds(null, top , null, null); 

あなたがIMAGEBUTTONを使用することができます中央の画像を追加するには::

0コードの下

レイアウトxmlのボタンの代わりに下の画像ボタンを追加します。

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageButton" /> 

IMAGEBUTTONと描画可能設定を取得:

ImageButton ib = (ImageButton)findViewById(R.id.imageButton); 
ib.setImageResource(R.drawable.x); 

・ホープ、このことができますし。

+0

幅と高さを変更する方法はありますか?この画像をボタンの中央に配置するにはどうすればよいですか? –

+0

imageButtonを使用できます。更新された回答を確認してください。 – tahsinRupam

0

あなたはAPIレベル17以上をターゲットにしている場合は、あなただけの1の単純なラインでこれを達成することができます:

bt.setCompoundDrawablesWithIntrinsicBounds(0, R.drawable.x , 0, 0); 

このメソッドは、引数として描画可能リソースIDを受け取り、その描画可能に自分自身を取得する必要はありませんgetDrawable()を使用してください。引数として0を渡すと、その側にアイコンが表示されません。

幸運を祈る!

+0

この画像をボタンの中央に配置するにはどうすればよいですか? –

関連する問題