相对布局中的 ScrollView 不起作用,影响布局

ScrollView in Relative layout not working, its effecting the layout

我想要 activity 布局中的滚动视图。我尝试了很多方法,但没有成功。最后两个按钮重叠。我想在活动布局中添加更多按钮。请给我一些建议来摆脱这个问题。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/cream"
    android:scrollbars="vertical">

  <Button
    android:id="@+id/button7"
    android:layout_width="70dp"
    android:layout_height="50dp"
    android:layout_alignBottom="@+id/Bconfiguration"
    android:layout_toLeftOf="@+id/Bconfiguration"
    android:layout_toStartOf="@+id/Bconfiguration"
    android:background="@drawable/round_button"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="#fff" />

  <Button
    android:id="@+id/button8"
    android:layout_width="70dp"
    android:layout_height="50dp"
    android:layout_alignTop="@+id/Bquestions"
    android:layout_toLeftOf="@+id/Bquestions"
    android:layout_toStartOf="@+id/Bquestions"
    android:background="@drawable/round_button"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="#fff" />

  <Button
    android:id="@+id/button9"
    android:layout_width="70dp"
    android:layout_height="50dp"
    android:layout_alignTop="@+id/Bscenario"
    android:layout_toLeftOf="@+id/Bscenario"
    android:layout_toStartOf="@+id/Bscenario"
    android:background="@drawable/round_button"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="#fff" />

  <Button
    android:id="@+id/button10"
    android:layout_width="70dp"
    android:layout_height="50dp"
    android:layout_alignBottom="@+id/button3"
    android:layout_toLeftOf="@+id/button3"
    android:layout_toStartOf="@+id/button3"
    android:background="@drawable/round_button"
    android:gravity="center_vertical|center_horizontal"
    android:textColor="#fff" />



</RelativeLayout>

首先,您添加了滚动视图,我想您可以尝试在相对布局中添加滚动视图,并尝试在不可能的地方添加多个按钮,因为滚动视图仅包含一个直接子视图,请尝试下面的代码,您会有所了解

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">
<RelativeLayout 
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/cream"
    android:scrollbars="vertical">

    <Button
        android:id="@+id/button7"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:layout_alignBottom="@+id/Bconfiguration"
        android:layout_toLeftOf="@+id/Bconfiguration"
        android:layout_toStartOf="@+id/Bconfiguration"
        android:background="@drawable/round_button"
        android:gravity="center_vertical|center_horizontal"
        android:textColor="#fff" />

    <Button
        android:id="@+id/button8"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:layout_alignTop="@+id/Bquestions"
        android:layout_toLeftOf="@+id/Bquestions"
        android:layout_toStartOf="@+id/Bquestions"
        android:background="@drawable/round_button"
        android:gravity="center_vertical|center_horizontal"
        android:textColor="#fff" />

    <Button
        android:id="@+id/button9"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:layout_alignTop="@+id/Bscenario"
        android:layout_toLeftOf="@+id/Bscenario"
        android:layout_toStartOf="@+id/Bscenario"
        android:background="@drawable/round_button"
        android:gravity="center_vertical|center_horizontal"
        android:textColor="#fff" />

    <Button
        android:id="@+id/button10"
        android:layout_width="70dp"
        android:layout_height="50dp"
        android:layout_alignBottom="@+id/button3"
        android:layout_toLeftOf="@+id/button3"
        android:layout_toStartOf="@+id/button3"
        android:background="@drawable/round_button"
        android:gravity="center_vertical|center_horizontal"
        android:textColor="#fff" />



</RelativeLayout>
</ScrollView>