如何在Android中实现以下垂直布局?
View1
View2
View3
所有三个视图的宽度都适合屏幕。
View2
高度固定(= 100)
View1
身高等于view3's
身高。
我可以使用LinearLayout
,RelativeLayout
,ConstraintLayout
来实现这一目标吗?
如果有一个程序化的解决方案而不是XML
布局,我会很感激。
答案 0 :(得分:5)
使用 LinearLayout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="@color/colorAccent"/>
<View
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@color/colorDarkBlue"/>
<View
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"/>
</LinearLayout>
<强>输出强>
答案 1 :(得分:0)
不确定这是你想要的,但你可以get screen height。
减去View2's
高度,只需将View1
和View3
的高度设置为结果的一半。
您需要使用RelativeLayout
并根据需要对其进行排序。