2009-11-06 38 views
1

如果我不包括在我的根布局的背景则呈现一切如我所料:在Android中包含背景可绘制foobars我的布局。想法为什么?

alt text http://dl.dropbox.com/u/299320/correct.png

但是,如果我添加了只有一行在后台添加则布局云完全失控:

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"> 

上面两个截图的唯一区别就是包含了android:background="@drawable/main_background"。我会给你一个饼干,如果你能帮我在这里:)

+1

截图已损坏。 – 2012-03-07 11:02:38

+0

对我来说,它似乎在运行时看起来是正确的。布局只在设计师看来很糟糕。 – 2012-03-07 11:05:03

回答

3

至于你为什么遇到你背景的东西,它可能是你的背景图像以某种方式陷入重力,但这是只是一个猜测。

作为一种解决方法,将您的整个事情都包装在FrameLayout中。让你的背景成为FrameLayout的第一个孩子是ImageView。使FrameLayout的第二个孩子成为您现有的LinearLayout(sans android:background)属性。由于FrameLayoutRelativeLayout允许堆叠,这将导致您的LinearLayout出现在图像上方,并且应该为您提供所寻找的视觉效果。

+0

男人,这很烦人。我希望我有一些想法,为什么我所做的没有工作。你的解决方案虽然工作,谢谢。 – 2009-11-06 20:30:32

+0

我有一个类似的问题,花了几个小时想知道为什么。从未发现为什么背景图像会这样做。 – 2010-08-02 01:36:04

相关问题