Изображение патча Android 9 не отображается при использовании кнопки - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь использовать изображение 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 Ответ

0 голосов
/ 22 марта 2012

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

Спасибо!

...