Кнопка Android с возможностью рисования – заполнение

Я хочу добавить Drawable Image на мою кнопку слева и попробовал следующее:

button = new Button(this); button.setWidth(screen_dimens(0.25, "w")); //25% of screen width button.setPadding(5, 5, 0, 5); Drawable img = getResources().getDrawable(R.drawable.image); button.setCompoundDrawablesWithIntrinsicBounds(img, null, null, null); 

Но я хочу иметь прописку слева между выносной и границей кнопки. К сожалению, их нет.
Любая помощь?

Вы должны добавить отступы, чтобы вы могли вытащить, изменив область содержимого 9 срезов или изменив выпадающее дополнение:

 <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> 

Если вы используете селектор, вам нужно добавить правило заполнения в каждое из доступных состояний.

Это создаст кнопку «текст + изображение» (изображение слева и текст после этого)

  <Button android:gravity="center_vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button2" android:paddingLeft="20dp" style="@style/whiteText" android:onClick="openWhyAshoka" android:drawableLeft="@drawable/arrow" android:drawablePadding="50dp" android:text="Ankit" /> 

Используйте этот вызов API:

 public void setCompoundDrawablePadding (int pad) 

Используйте этот код:

 Drawable image = (Drawable)getResources().getDrawable(R.drawable.onstar_mute_unmute_button_selector); ImageButton button=(ImageButton)findViewById(R.id.imageButton); button.setPadding(0,10,5,0); button.setGravity(Gravity.RIGHT); button.setBackground(image); 
Intereting Posts
Активность Android не будет заполнять экран WVGA Можно ли надежно обнаружить во время выполнения, в котором хранится приложение Android (Google Play или Amazon Market)? Не удалось подключиться к телефону LG с помощью adb (Mac OS X 10.7.5) Adb shell dumpsys iphonesubinfo не работает с Android 5.0 Lollipop Установить подсказку EditText в TextInputLayout на многострочный? Error: requestFeature () необходимо вызвать перед добавлением контента – все равно не будет работать Соглашение о распространении рекламы в Google. Где смотреть и соглашаться PopupBackground глюки с материальным дизайном Активность Android занимает слишком много времени, чтобы показывать контент. Попытка вызвать метод интерфейса 'void android.support.v7.widget.DecorContentParent.setWindowCallback (android.view.Window $ Callback)' Номер перехвата 0-9 в Android EditText Android adapter.getItem (position) .getItemId () не работает (метод getId () не определен для типа Object) Нулевые переменные фрагмента на onDestroy () Галерея QuiltView с Pull to Refresh в Android? Как добавить строку в Android TextView?