Androidでのレイアウトの背景描画可能なFoobarを含む。アイデアなぜ?
-
18-09-2019 - |
質問
ルートレイアウトにバックグラウンドを含めない場合、予想どおりにすべてがレンダリングされます。
Alt Text http://dl.dropbox.com/u/299320/correct.png
ただし、バックグラウンドを追加する1行だけを追加すると、レイアウトは完全にヘイワイアになります。
Alt Text http://dl.dropbox.com/u/299320/foobared.png
XMLレイアウトの関連ビットは次のとおりです。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width ="fill_parent"
android:layout_height="fill_parent"
android:paddingRight ="20dip"
android:paddingLeft ="20dip"
android:gravity ="center_vertical"
android:background ="@drawable/main_background">
文字通り、上記の2つのスクリーンショットの唯一の違いは、 android:background="@drawable/main_background"
. 。ここで私を助けることができるなら、私はあなたにクッキーをあげます:)
解決
なぜあなたが背景を持っているのかを経験している理由については、背景画像が何らかの形で重力に巻き込まれるかもしれませんが、それは単なる推測です。
回避策として、あなたのすべてを包みます FrameLayout
. 。の最初の子供を作ります FrameLayout
豆 ImageView
あなたの背景で。の2番目の子供を作ります FrameLayout
あなたの存在になりなさい LinearLayout
(sans android:background
) 属性。以来 FrameLayout
と RelativeLayout
スタッキングを許可すると、これによりLinearLayoutが画像の上に表示され、探している視覚効果が得られます。
所属していません StackOverflow