2013-07-26 179 views
0

我有一個Linearlayout背景的問題。問題是我將LinearLayout背景設置爲圖像。可以說圖像大小是300像素的高度。這個LinearLayout包含其他視圖可以說行。一行是100像素的高度。問題是,當我爲此LinearLayout添加一行時,行只填充了300像素的100像素。問題在於是否可以根據子視圖發生的次數來拉伸或縮放LinearLayout?Linearlayout背景圖像

的LinearLayout的代碼:

<LinearLayout 
     android:id="@+id/companies_list_holder" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="10dp" 
     android:layout_marginLeft="10dp" 
     android:background="@drawable/firm_list_background" 
     android:orientation="vertical" /> 
+0

圖像猜想延伸到自動填充佈局設置這個高度爲您的LinearLayout的高度。我不明白你的意思 - 你的圖像是300像素,你想拉伸它來填充100像素? (你的意思是縮水?)。你想獲得什麼的例子可能會有所幫助 – auval

回答

0

你的問題不是那麼清楚,所以:

首先,當你設置爲佈局的背景進行縮放以適應或覆蓋圖像整個佈局的大小。

做同樣的思考另一種方法是在你的佈局與android:layout_width="match_parent" android:layout_height="match_parent"

添加的ImageView,並設置其背景資源android:scaleType:"fitXY"

所以: 1:您已設置您的companies_list_holder高度WRAP_CONTENT如此如果一行是100px高度。它也有100px的高度,所以背景縮放以適合你的100px高度佈局。

2:如果您已將佈局設置爲300dp高度,則會縮放以適合您的300dp佈局等等,然後您可以添加100dp高度的子行。

最後,我認爲,如果你想添加在佈局行的倍數,數目不詳,最好的辦法是像在這個例子中一個ListView: http://www.mkyong.com/android/android-listview-example/

和你的ListView會處理很多這樣想滾動等

0

你可以先得到你的內部行的高度,然後使用的LayoutParams