0

私の活動では、タブレットでの使用のために、いくつかの異なるフラグメントへの参照を含むXMLで定義されたLinearLayoutでsetContentViewを呼び出します。 LinearLayoutの各フラグメント参照は、その幅が0dpに設定され、指定された重みを持ちます。レイアウトバックグラウンドリソースが点滅する

これらのフラグメントは、ビューに対してLinearLayoutsも使用します。これらのXMLでは、背景を9パッチ画像として設定しました。

私がアプリを実行すると、9パッチの部分が文字通り来てランダムに移動し、私は夢中になります。左側のフラグメントにはWebViewとScrollViewが含まれ、右側のフラグメントにはWebViewとViewPagerが含まれています。時々、アクティビティがロードされるときに、すべてが正しく描画されますが、それ以外の時間には正しいフラグメントに背景がありません。バックグラウンドの半分が正しいフラグメントのために描画されることがあります。そして、私が左のフラグメントとやりとりすると、それが消えて再び現れるかもしれません!

何が起こっているのか、私が何か間違っていることを理解するために多くの時間を費やしました。他の誰かがこれを見たことがありますか?

ありがとうございました!

答えて

0

私はヌルの背景を使用するようにアプリテーマを設定し、setContentViewの後に使用していたフェードインアニメーションを取り除きました。だから私は他のレイアウトで背景を明示的に設定するように注意しなければなりませんでした。狂気。

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