Как добавить два вида прокрутки в макет XML, чтобы каждое представление прокрутки занимало половину высоты макета? - PullRequest
1 голос
/ 18 апреля 2019

Как добавить два ScrollView в XML-макет Android, чтобы каждое представление прокрутки занимало половину высоты макета?

enter image description here

Ответы [ 2 ]

2 голосов
/ 18 апреля 2019

Вы можете использовать LinearLayout в качестве пользователя root, затем добавить два 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>

OUTPUT

enter image description here

0 голосов
/ 18 апреля 2019

Существует несколько способов сделать это. Я предлагаю вам один простой способ. попробуйте добавить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...