Пользовательская кнопка имеет пропущенный текст - PullRequest
0 голосов
/ 08 сентября 2010

Я пытаюсь создать пользовательскую кнопку, имеющую два файла с 9 патчами, один для нормального состояния и один для статуса.

Сначала я попробовал с простым фоном 9patch, и результат в порядке:

<Button android:id="@+id/btnTest"
        android:layout_height="80dip" 
        android:layout_width="135dip" 
        android:text="Test" 
        android:drawableTop="@drawable/imgsomeimage"
        android:background="@drawable/main_button_background">
</Button>

Я получаю кнопку с изображением и текстом под ним. Все с main_button_background под

Я создаю новый XML-файл (main_menu_button.xml) со следующим содержимым

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
        android:state_focused="false"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/main_button_background" />
    <item
        android:state_focused="false"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@drawable/main_button_background" />

    <!-- Focused states -->
    <item
        android:state_focused="true"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/main_button_background_pressed" />
    <item
        android:state_focused="true"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@drawable/main_button_background_pressed" />

    <!-- Pressed -->
    <item
        android:state_pressed="true"
        android:drawable="@drawable/main_button_background_pressed" />
  </selector>      

Кнопка становится:

<Button android:id="@+id/btnTest"
        android:layout_height="80dip" 
        android:layout_width="135dip" 
        android:text="Test" 
        android:drawableTop="@drawable/imgsomeimage"
        android:background="@drawable/main_menu_button">

Теперь текст не отображается, только фон и изображение. Что я делаю не так?

1 Ответ

0 голосов
/ 09 сентября 2010

Проблема решена. Прессованное фоновое изображение имело другой размер. После изменения его размера как нормального фона все работает нормально.

...