Макет фонового ресурса мерцает и исчезает - PullRequest
0 голосов
/ 18 января 2012

В своей деятельности, предназначенной для использования на планшетах, я вызываю setContentView для LinearLayout, определенного в XML, который содержит ссылки на несколько различных фрагментов.Каждая ссылка на фрагмент в LinearLayout имеет ширину, равную 0dp, и имеет определенный вес.

Эти фрагменты также используют LinearLayouts для своих представлений.В XML для них я установил фон как изображение из девяти пятен.

Что происходит, когда я запускаю приложение, так это то, что части из девяти патчей буквально приходят и уходят случайным образом, и это сводит меня с ума!Фрагмент слева содержит WebView и ScrollView, а фрагмент справа содержит WebView и ViewPager.Иногда, когда загружается действие, все рисуется правильно, но в других случаях фон справа не появляется.Иногда половина фона рисуется для правого фрагмента, а затем, когда я взаимодействую с левым фрагментом, он может исчезнуть и снова появиться!

Я потратил много времени, пытаясь понять, что происходит, иесли я делаю что-то не так.Кто-нибудь еще видел или исправлял это?

Спасибо!

1 Ответ

0 голосов
/ 24 января 2012

Я настроил тему приложения на использование нулевого фона и избавился от затухающей анимации, которую использовал после setContentView. Поэтому я просто должен был быть осторожным, чтобы явно установить фон в других макетах. Безумие.

<style name="TabletTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowBackground">@null</item>
</style>
...