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 патчей ниже. Области содержимого выделены красным:
Надеюсь, это поможет.