ScrollView在Android Studio中显示内容,但在应用中不显示

时间:2017-03-11 23:41:23

标签: android android-layout switch-statement scrollview

我想尝试这样的布局 Layout in Android Studio

然而,当我将它安装到我的S7边缘时,它看起来像这样:

Galaxy S7 edge in portrait, ScrollView not displaying

我不太确定我做错了什么,因为当设备处于风景中时它会起作用。

Galaxy S7 edge in landscape, works fine

这是我的布局文件

<?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:gravity="center_horizontal"
        android:orientation="vertical"
        android:visibility="visible"
android:weightSum="1">
    <TextView
        android:id="@+id/HttpResponse"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Enable Features"
        android:textAlignment="center"
        android:textSize="24sp"
        android:visibility="visible" />

    <ScrollView
        android:layout_width="456dp"
        android:layout_height="wrap_content"
        android:visibility="visible">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:orientation="vertical"
        android:visibility="visible">

        <Switch
            android:id="@+id/switch1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Switch"
            android:visibility="visible" />

        <Switch
            android:id="@+id/switch2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Switch"
            android:visibility="visible" />

        <Switch
            android:id="@+id/switch3"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Switch"
            android:visibility="visible" />

    </LinearLayout>
</ScrollView>

<Button
    android:id="@+id/RequestKey"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:visibility="visible" />
</LinearLayout>

这是&#34;布局和界限&#34;布局:

enter image description here

(右侧区域用于边缘显示,忽略它。)

1 个答案:

答案 0 :(得分:2)

发生这种情况是因为ScrollView的宽度对于纵向方向而言太大,请尝试将其设置为match_parent

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:visibility="visible">

修改

将侧边距应用于ScrollView使用:

android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"