Вставка влево/вправо для Button.setCompoundDrawablesWithIntrinsicBounds()?
Я пытаюсь установить левый значок на кнопке с помощью
setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
но значок помещается на левый край моей кнопки и текстовая строка. Есть ли способ указать некоторые пробелы влево/вправо на поставляемом значке, чтобы он не был направлен против краев?
Спасибо
Ответы
Ответ 1
Я считаю, что вы ищете 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" />
![Image example]()
Ответ 2
Для тех, кто ищет программный способ, вот пример:
menuButton.setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);
menuButton.setCompoundDrawablePadding(10);