2个LinearLayouts,每个父级大小的一半

时间:2015-10-13 05:59:01

标签: android

我想在布局中添加两个linearLayouts,我希望它们的高度是屏幕的一半。

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:2)

我建议您使用layout_weight,如下所示:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="1">

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="0dp"
        android:layout_weight="0.5"></LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="0dp"
        android:layout_weight="0.5"></LinearLayout>

</LinearLayout>

如Virthuss所述,您可以在此链接中找到更多信息: http://developer.android.com/guide/topics/ui/layout/linear.html

答案 1 :(得分:0)

你可以这样实现:
如果您要更改父级布局的orientation,则还必须将相对布局的width设置为0dp,将height设置为match_parent

<?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">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="50">

        <Spinner
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_centerInParent="true" />
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="50">

        <Spinner
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:layout_centerInParent="true" />
    </RelativeLayout>

</LinearLayout>