質問

ルートレイアウトにバックグラウンドを含めない場合、予想どおりにすべてがレンダリングされます。

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. 。の最初の子供を作ります FrameLayoutImageView あなたの背景で。の2番目の子供を作ります FrameLayout あなたの存在になりなさい LinearLayout (sans android:background) 属性。以来 FrameLayoutRelativeLayout スタッキングを許可すると、これによりLinearLayoutが画像の上に表示され、探している視覚効果が得られます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top