Изображение патча 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-патча.

Спасибо!

Другие вопросы по тегам