2009-11-06 65 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