我有三个视图的布局:
|--------|
| View 1 |
|--------|
| View 2 |
|--------|
| View 3 |
|--------|
| |
|--------|
我希望View 3位于屏幕下方,View 2可以跨越可用空间:
|--------|
| View 1 |
|--------|
| |
| View 2 |
| |
|--------|
| View 3 |
|--------|
是否有某种方法可以实现此功能,适用于Android上的所有屏幕类型?
答案 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的一部分。由于父布局使用其父级的尺寸,因此中间视图会拉伸以填充顶部和底部之间的空间。