2

ルートレイアウトに背景を含めないと、すべてが期待どおりにレンダリングされます。

代替テキストhttp://dl.dropbox.com/u/299320/correct.png

ただし、バックグラウンドで追加するJUST ONE LINEを追加すると、レイアウトは完全に混乱します。

代替テキスト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"。ここで私を助けてくれるなら、私はあなたにクッキーをあげます:)

4

1 に答える 1

4

なぜあなたが背景で何をしているのかを経験しているのは、あなたの背景画像がどういうわけか重力に巻き込まれているのかもしれませんが、それは単なる推測です。

回避策として、すべてをでラップしますFrameLayout。の最初の子をあなたのバックグラウンドFrameLayoutImageView作成します。の2番目の子をFrameLayout既存のLinearLayout(sans android:background)属性にします。FrameLayoutスタッキングを許可するためRelativeLayout、LinearLayoutが画像の上に表示され、目的の視覚効果が得られるはずです。

于 2009-11-06T12:11:43.537 に答える