2011-03-14 14 views
7

レイアウトにボタンを表示できるようにする必要がありますが、ボタンに画像(小さなアイコン)とその中にテキストを入れたいと思っています。android:button内の画像ビュー

something like this: 
    ___________________ 
/*** SOME TEXT/
/_**_______________/ 

* sが画像

どこだから、私は何を思ったことは、バックグラウンドを持つ線形レイアウトであり、それがクリック可能にする - おそらく動作しますが、それはそれが動作しないということを意味しますちょうどボタンのように...

あなたはそれを行う方法の良いアイデアはありますか?

ありがとう、 e。ボタンのためのあなたのxmlレイアウトで

答えて

17

、追加:

<Button 
    ... 
    android:drawableLeft="@drawable/myIcon" 
    android:drawablePadding="5dp" 
    android:paddingLeft="10dp" 
    android:text="My text" /> 

をmyIcon.pngが描画可能なフォルダ内の自分のアイコンであるところ。

EDIT 埋め込みを追加しました。 EDIT 2: アイコンの左側にパディングを追加しました。

+0

これは実際には機能しますが、画像は左端が完全に揃えられ、ボタンの端にあります。画像に余白を追加する方法はありますか? – ekatz

+0

私の編集を参照して、パディングを追加して、それがあなたに適しているかどうかを確認してください。 –

+0

ありがとうございますが、文書によれば、パディングはドロウアブルとテキストの間のスペースであり、ドロウアブルの周りのスペースではありません。 ([button#drawablePadding](http://developer.android.com/reference/android/widget/TextView.html#attr_android:drawablePadding)) – ekatz

関連する問題