Изображение патча Android 9 не отображается при использовании кнопки
Я пытаюсь использовать изображение 9 патчей в качестве кнопки в моем макете. Кнопка с изображением 9 патчей работает только для самой правой кнопки (с идентификатором tab_btn_C). Я не уверен, что не так. Изображения кажутся правильными, и я сохранил их с правильными именами файлов с расширением.9.png в папках drawable-hdpi / drawable-mdpi.
Другая причудливая вещь - приведенный ниже макет работает, если я использую ImageButton вместо Button. Любая помощь приветствуется.
Файл макета
<LinearLayout
android:id="@+id/questions_list_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@id/logo"
>
<Button
android:id="@+id/tab_left_btn"
android:layout_height="wrap_content"
android:layout_width="100dp"
android:background="@drawable/tab_btn_left"
android:layout_marginLeft="5dp"
android:text="A"/>
<Button
android:id="@+id/tab_middle_btn"
android:layout_height="wrap_content"
android:layout_width="100dp"
android:background="@drawable/tab_btn_middle"
android:text="B"/>
<Button
android:id="@+id/tab_btn_C"
android:layout_height="wrap_content"
android:layout_width="100dp"
android:background="@drawable/tab_btn_right"
android:text="C"/>
</LinearLayout>
Селектор файлов
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_left_active"
android:state_pressed="true" />
<item android:drawable="@drawable/btn_left" />
</selector>
1 ответ
Оказывается, что-то не так с тем, как создавалось изображение с 9 патчами. Я создал это снова, и это исправило себя. Я использовал этот http://android10.org/index.php/articlesother/279-draw-9-patch-tutorial для подробных инструкций по созданию 9-патча.
Спасибо!