невозможно установить следующее изображение внутри кнопки в Android - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть кнопка внутри моего макета main_activity.xml.Я создал файл макета для моей кнопки.Я устанавливаю фон кнопки, указывающей на файл макета xml: round_button.xml и свойство android: src для изображения, которое является следующим> знаком.Но изображение не отображается внутри кнопки.Как я могу отобразить изображение внутри моей кнопки.Я бы предпочел, чтобы мой файл round_button.xml содержал изображение.Возможно ли это сделать с помощью векторного файла.Какой лучший способ сделать это?

<Button
    android:id="@+id/scan_button"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="@drawable/round_button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ic_next_button_img"
    android:layout_marginRight="10dp"/>

файл круглой кнопки

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <size android:height="60dp" android:width="60dp"/>
    <solid android:color="@color/colorPrimary"/>
    <corners android:radius="40dp"/>
</shape>

Ответы [ 2 ]

1 голос
/ 05 апреля 2019

Используйте ImageView вместо Button.Вы можете разместить там свое изображение и векторный фон

<ImageView
android:id="@+id/scan_button"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/ic_next_button_img"
android:background="@drawable/round_button"
android:layout_marginRight="10dp"/>
0 голосов
/ 05 апреля 2019

Вы можете использовать Android: Drawable Направление здесь . Например

 android:drawableLeft="@drawable/IDhere"

Ваше изображение будет установлено на вашей кнопке слева. Текст будет продолжаться оттуда.

<Button
android:id="@+id/scan_button"
android:layout_width="60dp"
android:layout_height="60dp"
android:background="@drawable/round_button"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:drawableLeft="@drawable/ic_next_button_img"
android:layout_marginRight="10dp"/>
...