Хотите добавить значок на кнопку, drawableTop не работает Android - PullRequest
0 голосов
/ 18 января 2019

Я хочу добавить значок вызова на Кнопка , но drawableTop не работает.

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">
        <Button
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:drawableTop="@android:drawable/ic_menu_call"
            android:layout_height="match_parent"
            android:layout_weight="1" />
    </LinearLayout>

enter image description here

Ответы [ 4 ]

0 голосов
/ 30 мая 2019

при использовании androidx с библиотекой пользовательского интерфейса материала вместо библиотеки поддержки

implementation 'com.google.android.material:material:1.0.0'

вам нужно будет использовать

<androidx.appcompat.widget.AppCompatButton
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableTop="@android:drawable/ic_menu_camera"
    android:text="Camera" />
0 голосов
/ 18 января 2019

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

                    <Button
                        android:id="@+id/imageView3"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:background="@color/black_overlay"
                        android:drawableStart="@drawable/ic_menu_call"
                        android:padding="15dp"
                        android:text="Click here"
                        android:textStyle="bold" />

Обивка, стиль текста и цвет фона только для оформления.

0 голосов
/ 18 января 2019

Замените ваш Button на AppCompatButton

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60dp">

        <android.support.v7.widget.AppCompatButton
            android:id="@+id/imageView3"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:drawableTop="@android:drawable/ic_menu_call"/>
</LinearLayout>
0 голосов
/ 18 января 2019

Добавьте ориентацию к вашему LinearLayout, решите, хотите ли вы установить android:layout_weight при настройке android:layout_width="wrap_content" и android:layout_height="match_parent", и установите текст для вашей кнопки.

...