ボタンに左のアイコンを設定しようとしています:
setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
ただし、アイコンはボタンの左端とテキスト文字列と同じ高さに配置されます。提供されたアイコンに左右のパディングを指定して、端にぴったり合わないようにする方法はありますか?
ありがとう
ボタンに左のアイコンを設定しようとしています:
setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
ただし、アイコンはボタンの左端とテキスト文字列と同じ高さに配置されます。提供されたアイコンに左右のパディングを指定して、端にぴったり合わないようにする方法はありますか?
ありがとう
あなたが探しているのはandroid:drawablePadding
これは、ボタンに画像を配置するためにとdrawablePadding
一緒に使用する例です。paddingLeft
paddingRight
<Button
android:id="@+id/button"
android:layout_width="200dp"
android:layout_height="80dp"
android:drawableLeft="@drawable/ic_launcher"
android:drawablePadding="2dip"
android:paddingLeft="30dip"
android:paddingRight="26dip"
android:text="Test" />
プログラム的な方法を探している人のために、ここに例があります:
menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
menuButton.setCompoundDrawablePadding(10);