如何将android视图设置为其父级宽度和高度的一半?像这里的主演部分:
+-------|-------+
|*******| |
|*******| |
|*******| |
|*******| |
|*******| |
|*******| |
|-------|-------|
| | |
| | |
| | |
| | |
| | |
| | |
+-------|-------+
修改
任何人在阅读此问题时,最好使用AppCompat GridLayout
并使用column_weight
解释here,因为嵌套权重很贵。
答案 0 :(得分:2)
一些虚假的布局和布局权重必须要做到这一点..
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#FFFFFF"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:id="@+id/dummy"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:visibility="invisible" >
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/dummy"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:visibility="invisible" >
</LinearLayout>
<LinearLayout
android:id="@+id/dummy"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:visibility="invisible" >
</LinearLayout>
</LinearLayout>
</LinearLayout>
答案 1 :(得分:0)
有多种方法可以这样做 - 取决于上下文 - 但一种方法是使用layout_weight