Почему изображение с девятью заплатами в RelativeLayour скрывает все внутренние элементы? - PullRequest
3 голосов
/ 18 августа 2011

Когда я устанавливаю изображение 9.PNG в качестве фона RelativeLayout, все элементы внутри него сжимаются до середины.Вот XML и снимок.

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/bg"
        >
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Just a simple white text which does not show up"
            android:textColor="#ffffff"
            />
</RelativeLayout>

nine-patch background

Если я изменю фон на цветное или обычное изображение, я получу текст.

android:background="@drawable/bg2" //normal image

normal-image background

Кто-нибудь может объяснить, почему это происходит?

1 Ответ

6 голосов
/ 18 августа 2011

Определили ли вы область содержимого вашего девяти патча? Потому что похоже, что область контента - это маленький пиксель посередине.

Область содержимого определяется нижней и правой сторонами вашего девяти патчей. Например, вы можете сделать его размером с ваш патч.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...