2014-11-01 268 views
1

我試圖將LinearLayout的背景更改爲某些木材紋理,但它會根據木製背景的尺寸更改LinearLayout的寬度和高度! 我需要LinearLayout忽略背景尺寸!更改LinearLayout的背景會改變它的寬度和高度

<LinearLayout 
    android:id="@+id/LinearLayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/wood" 
    android:orientation="vertical" > 

some content here which I need to wrap height to them! 

</LinearLayout> 
+1

可能是有用的:http://stackoverflow.com/questions/8202647/setting-a-background-image-to-a-view-stretches-my-view – 2014-11-01 08:44:17

回答

2

您的LinearLayout's高度爲"wrap_content"。這意味着它需要內容的高度(你的背景)。您可以將其更改爲"match_parent"或在dp中給它一個固定大小。所以即使背景也一樣。

+0

但我希望它的大小,以我的真實內容,不是背景。 – AVEbrahimi 2014-11-01 08:40:33

+1

根據你的佈局給你的父母佈局一個「weightSum」和它的孩子「重量」。使所有兒童的身高達到0dp。 – 2014-11-01 08:42:18

+0

欲瞭解更多信息,http://stackoverflow.com/questions/7452741/what-is-androidweightsum-in-android-and-how-does-it-work – 2014-11-01 08:43:27

0

如果您希望它是固定的,可以在dp中使用固定的高度和寬度,也可以動態計算舊背景的高度和寬度,然後應用新的背景並將LinearLayout的高度和寬度設置爲您以編程方式計算的大小。