API фрагментов Android не показывает фоновое изображение 9patch правильно

Я портирую существующее приложение для 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 ответ

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

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

Другие вопросы по тегам