API фрагментов Android не показывает фоновое изображение 9patch правильно - PullRequest
2 голосов
/ 23 июня 2011

Я портирую существующее приложение для Android на Honeycomb и API фрагментов и библиотеку совместимости.Я использую тот же макет, но загружаю его во фрагмент.Фон представляет собой 9-точечное изображение, но теперь оно покрывает только верхнюю левую четверть экрана.Остальная часть фона белая.Если я изменю фон на шестнадцатеричный цвет, он покрывает весь экран.Такого никогда не было до перехода на фрагменты и макет не менялся.Я несколько новичок в Android и очень плохо знаком с фрагментами, поэтому я не уверен, что что-то упустил.Кажется, проблема связана с изображением 9patch, но я не знаю достаточно об Android, чтобы с уверенностью сказать это.

Мой макет выглядит следующим образом:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/splash_background">

1 Ответ

1 голос
/ 23 июня 2011

Что-то, что я нашел, помогает повторно сделать ваши 9patch изображений. У них есть области заполнения, определенные частями, которые вы определили как области без содержимого.
Я нашел решение, чтобы убедиться, что область content определена по всему изображению, и убедиться, что область растягиваемая определена для его больших частей - особенно если ваш девять патчей изображение больше по сравнению с вашим экраном.
Смотрите изображение 9 патчей ниже. Области содержимого выделены красным:
9patch image

Надеюсь, это поможет.

...