2015-02-07 116 views
-1

我有三個看法佈局:拉伸以跨越家長的高度

|--------| 
| View 1 | 
|--------| 
| View 2 | 
|--------| 
| View 3 | 
|--------| 
|  | 
|--------| 

我想查看3是在下面的屏幕和視圖2的跨越可用空間:

|--------| 
| View 1 | 
|--------| 
|  | 
| View 2 | 
|  | 
|--------| 
| View 3 | 
|--------| 

是否有某種方法可以在Android上的所有屏幕類型上實現此功能?

+0

我編輯了這個問題來澄清你的問題。你可以檢查它以確保我沒有誤解? – 2015-02-07 20:09:24

回答

1

在XML中使用的RelativeLayout selectproperty廠景作爲alignparenttop &視圖2作爲centerinparent & VIEW3作爲alignparentbottom後給予的權重各方面的意見,並根據需要做

0

一個相當簡單的解決辦法是使用垂直的LinearLayout進行調整:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="48dp" /> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="48dp" /> 

</LinearLayout> 

通過使用layout_weight,可以允許一個視圖以消耗的LinearLayout的一部分。由於父級佈局消耗了其父級的尺寸,因此中間視圖會拉伸以填充頂級和底級之間的空間。