Android Studio: значок рядом с текстом в кнопке

#java #android #android-button #material-components-android

#java #Android #android-кнопка #материал-компоненты-android

Вопрос:

Я разрабатываю приложение с использованием Android Studio, и я хочу добавить значок к тексту в кнопке, например :

кнопка

вот мой XML-код:

  <com.google.android.material.button.MaterialButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginEnd="5dp"
            android:fontFamily="@font/nunito_bold"
            android:text="@string/conducteur"
            android:textColor="#FFFFFF"
            android:textSize="12sp"
            app:backgroundTint="@color/main_blue"
            app:cornerRadius="20dp" />
  

Спасибо, что помогли мне;

Ответ №1:

Вы можете использовать app:icon атрибут для определения значка и iconGravity атрибута для определения позиции.

Значение по умолчанию app:iconGravity="start"

         <com.google.android.material.button.MaterialButton
            app:iconGravity="start"
            android:text="BUTTON"
            app:icon="@drawable/ic_add_24px"/>
  

или app:iconGravity="textStart"

         <com.google.android.material.button.MaterialButton
            app:iconGravity="textStart"
            android:text="BUTTON"
            app:icon="@drawable/ic_add_24px"/>
  

введите описание изображения здесь

Ответ №2:

Вы могли бы просто использовать app:icon , чтобы указать drawable для этой кнопки :

 <com.google.android.material.button.MaterialButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/conducteur"
        app:icon="@drawable/ic_home"/>
  

Комментарии:

1. Нет проблем, не стесняйтесь заглядывать в документацию каждого компонента при поиске чего-либо. Здесь для MaterialButton: developer.android.com/reference/com/google/android/material /…