Подтвердить что ты не робот

Вставка влево/вправо для Button.setCompoundDrawablesWithIntrinsicBounds()?

Я пытаюсь установить левый значок на кнопке с помощью

setCompoundDrawablesWithIntrinsicBounds(R.drawable.foo, 0, 0, 0);

но значок помещается на левый край моей кнопки и текстовая строка. Есть ли способ указать некоторые пробелы влево/вправо на поставляемом значке, чтобы он не был направлен против краев?

Спасибо

4b9b3361

Ответ 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);