如何在xml布局中添加两个Scroll视图,以使每个scrollview占据布局高度的一半?

时间:2019-04-18 04:29:45

标签: android android-layout

如何在Android XML布局中添加两个ScrollView,以使每个滚动视图占据布局高度的一半?

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用LinearLayout作为rootview,然后添加两个ScrollView作为子级,并将android:layout_weight="1"分配给两个ScrollView

  

注意::如果您想水平滚动视图,请使用 HorizontalScrollView

示例代码

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

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@android:color/black"
        android:layout_weight="1">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <!--add viw here-->
        </LinearLayout>

    </ScrollView>

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:background="@android:color/holo_red_dark"
        android:layout_weight="1">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <!--add viw here-->
        </LinearLayout>

    </ScrollView>


</LinearLayout>

输出

enter image description here

答案 1 :(得分:0)

有多种方法可以做到这一点。我建议您一种简单的方法。 尝试在父级布局中添加weightsum = 2。并用这样的1设计布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_rel"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weightSum="2.0" >

    <RelativeLayout
        android:id="@+id/child_one"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:background="#0000FF" >
    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/child_two"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1.0"
        android:background="#00FF00" >
    </RelativeLayout>

</LinearLayout>