Изображение исправления 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>

android imagebutton nine-patch
person Vinodh    schedule 21.03.2012    source источник
comment
Вы можете загрузить файл с 9 патчами?   -  person Mathew Kurian    schedule 22.03.2012


Ответы (1)


Оказывается, что-то не так с тем, как создавался образ с 9 патчами. Я создал его снова, и он исправился. Я использовал этот http://android10.org/index.php/articlesother/279-draw-9-patch-tutorial для получения подробных инструкций по созданию патча 9.

Спасибо!

person Vinodh    schedule 22.03.2012