2015-02-07 115 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的一部分。由于父级布局消耗了其父级的尺寸,因此中间视图会拉伸以填充顶级和底级之间的空间。