拉伸视图以跨越父级的高度

时间:2015-02-07 10:53:38

标签: android android-layout

我有三个视图的布局:

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

我希望View 3位于屏幕下方,View 2可以跨越可用空间:

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

是否有某种方法可以实现此功能,适用于Android上的所有屏幕类型?

2 个答案:

答案 0 :(得分:1)

在xml中使用view1的Relativelayout selectproperty作为alignparenttop& view2 as centerinparent& view3 as alignparentbottom之后为视图赋予权重并按照您的意愿进行调整

答案 1 :(得分: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的一部分。由于父布局使用其父级的尺寸,因此中间视图会拉伸以填充顶部和底部之间的空间。