【问题标题】:Android Studio - Not all nested layouts inside ScrollView's child are showingAndroid Studio - 并非 ScrollView 的子项内的所有嵌套布局都显示
【发布时间】:2018-03-26 00:58:38
【问题描述】:

我需要你的帮助! 我有一个应该可以滚动的活动, 因此 ScrollView 是顶级布局(我希望这是你的称呼)。

  • 我在 ScrollView 上使用了 android:fillViewport="true" - ScrollView 的子项是具有更多嵌套 LinearLayouts 的 LinearLayout。

现在我的问题是在预览屏幕(设计)上我看到我的布局很好 但是当我在模拟器上运行应用程序时,我只能看到我的一半布局(直到第一个嵌套的 LinearLayout)并且作为附带损害,滚动视图不可滚动。

提前感谢您的帮助!

设计屏幕图像: [在预览屏幕上看起来不错]

模拟器屏幕图像: [如您所见,滚动视图的内容只显示了一半]

更新布局文件:(在运行时仍然只显示一半布局)
补充:
- 工具:上下文=
- ScrollView 从 layout_height="wrap_content" 更改为 layout_height="match_parent"

  • 从所有嵌套的 LinearLayout 中删除了 weight="1" 的所有实例。
    添加ParkingActivity.xml:

    xml 版本="1.0" 编码="utf-8"

        <ScrollView  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:layout_weight="1"  
        android:background="#FFA3D2E9"  
        android:clickable="true"  
        android:clipToPadding="false"  
        android:fillViewport="true"  
        android:focusable="true"  
        android:layoutDirection="rtl">  
    
    
           <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layoutDirection="rtl"
            android:orientation="vertical"
            android:textDirection="rtl">
    
    
            <TextView
                android:id="@+id/addParkingActivity_tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_margin="20dp"
                android:layout_marginBottom="16dp"
                android:layout_marginTop="23dp"
                android:fontFamily="cursive"
                android:text="הוספת חנייה חדשה למסד הנתונים"
                android:textAlignment="center"
                android:textColor="@android:color/white"
                android:textSize="24sp"
                android:textStyle="bold"
                android:typeface="monospace" />
    
            <EditText
    
                android:id="@+id/addParkingActivity_Name"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="8dp"
                android:ems="10"
                android:hint="שם החניון"
                android:inputType="textPersonName"
                android:paddingHorizontal="16dp"
                android:textColor="#ffff"
                android:textDirection="rtl"
                android:textSize="18sp" />
    
            <EditText
    
                android:id="@+id/addParkingActivity_area"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="8dp"
                android:ems="10"
                android:hint="אזור מפורט"
                android:inputType="textPersonName"
                android:paddingHorizontal="16dp"
                android:textColor="#ffff"
                android:textDirection="rtl"
                android:textSize="18sp" />
    
            <Spinner
                android:id="@+id/addParkingActivity_subAreaSpinner"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="16dp"
                android:paddingHorizontal="16dp"
                android:textColor="#ffff"
                android:textDirection="rtl"
                android:textSize="18sp" />
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2dip"
                android:background="#FF909090" />
    
            <LinearLayout
                android:id="@+id/ll_radioG1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:background="#FFA3D2E9"
                android:gravity="center_horizontal"
                android:layoutDirection="rtl"
                android:orientation="horizontal"
                android:textDirection="rtl">
    
    
                <RadioButton
                    android:id="@+id/addParkingActivity_crewAcc_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingLeft="@dimen/radioLeft"
                    android:text="לינה לצוות"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_water_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingLeft="6dp"
                    android:text="מים"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_showers_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingLeft="6dp"
                    android:text="מקלחות"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_accessibility_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingLeft="6dp"
                    android:text="נגישות"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
    
            </LinearLayout>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2dip"
                android:background="#FF909090" />
    
            <LinearLayout
                android:id="@+id/ll_radioG2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:background="#FFA3D2E9"
                android:gravity="center_horizontal"
                android:layoutDirection="rtl"
                android:orientation="horizontal"
                android:textDirection="rtl">
    
    
                <RadioButton
                    android:id="@+id/addParkingActivity_fence_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="@dimen/radioLeft"
                    android:text="גדר"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_toilets_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="6dp"
                    android:text="שירותים"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_cookingPos_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="6dp"
                    android:text="עמדות בישול"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_equipmentToBor_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="6dp"
                    android:text="ציוד להשאלה"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
    
            </LinearLayout>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2dip"
                android:background="#FF909090" />
    
            <LinearLayout
                android:id="@+id/ll_radioG3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:background="#FFA3D2E9"
                android:gravity="center_horizontal"
                android:layoutDirection="rtl"
                android:orientation="horizontal"
                android:textDirection="rtl">
    
    
                <RadioButton
                    android:id="@+id/addParkingActivity_electricity_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="@dimen/radioLeft"
                    android:text="חשמל ותאורה"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_securityServ_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="6dp"
                    android:text="שירותי אבטחה"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
                <RadioButton
                    android:id="@+id/addParkingActivity_medicalServ_radio"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingBottom="4dp"
                    android:paddingLeft="6dp"
                    android:text="שירותי רפואה"
                    android:textColor="#000"
                    android:textDirection="rtl" />
    
    
            </LinearLayout>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="2dip"
                android:background="#FF909090" />
    
            <LinearLayout
                android:id="@+id/ll_radioG5"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:background="#FFA3D2E9"
                android:gravity="center_horizontal"
                android:layoutDirection="rtl"
                android:orientation="horizontal"
                android:textDirection="rtl">
    
    
                <Button
                    android:id="@+id/addParkingActivity_buttonMarkAll"
                    android:layout_width="49dp"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="16dp"
                    android:background="@drawable/roundedbutton"
                    android:onClick="onMarkAllClick"
                    android:text="סמן הכל" />
    
                <Button
                    android:id="@+id/addParkingActivity_buttonUNMarkAll"
                    android:layout_width="50dp"
                    android:layout_height="wrap_content"
                    android:layout_marginRight="16dp"
                    android:background="@drawable/roundedbutton"
                    android:onClick="onUNMarkAllClick"
                    android:text="אפס כפתורים" />
    
    
            </LinearLayout>
    
            <EditText
    
                android:id="@+id/addParkingActivity_securityOrganization"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="8dp"
                android:ems="10"
                android:hint="@string/securityOrg"
                android:paddingHorizontal="16dp"
                android:textColor="#ffff"
                android:textDirection="rtl"
                android:textSize="18sp" />
    
            <EditText
    
                android:id="@+id/addParkingActivity_notes"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="8dp"
                android:ems="10"
                android:hint="הערות נוספות"
                android:paddingHorizontal="16dp"
                android:textColor="#ffff"
                android:textDirection="rtl"
                android:textSize="18sp" />
    
    
            <LinearLayout
                android:id="@+id/ll_radioG6"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:background="#FFA3D2E9"
                android:gravity="center_horizontal"
                android:layoutDirection="rtl"
                android:orientation="horizontal"
                android:textDirection="rtl">
    
    
                <EditText
    
                    android:id="@+id/addParkingActivity_googleMapsY"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="8dp"
                    android:ems="10"
                    android:hint="ערך עשרוני שני \n בגוגל מפות"
                    android:inputType="number"
                    android:paddingEnd="10dp"
                    android:paddingStart="10dp"
                    android:textColor="#ffff"
                    android:textDirection="rtl"
                    android:textSize="12sp" />
    
                <EditText
    
                    android:id="@+id/addParkingActivity_googleMapsX"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="8dp"
                    android:ems="10"
                    android:hint="ערך עשרוני ראשון \n בגוגל מפות"
                    android:inputType="number"
                    android:paddingEnd="10dp"
                    android:paddingStart="10dp"
                    android:textColor="#ffff"
                    android:textDirection="rtl"
    
                    android:textSize="12sp" />
    
    
            </LinearLayout>
    
    
            <EditText
    
                android:id="@+id/addParkingActivity_type"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="8dp"
                android:ems="10"
                android:hint="סוג חניון או בעלות"
                android:paddingHorizontal="16dp"
                android:textColor="#ffff"
                android:textDirection="rtl"
                android:textSize="18sp" />
    
    
            <LinearLayout
                android:id="@+id/ll_radioG4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginBottom="16dp"
                android:background="#FFA3D2E9"
                android:gravity="center_horizontal"
                android:layoutDirection="rtl"
                android:orientation="horizontal"
                android:textDirection="rtl">
    
    
                <Button
                    android:id="@+id/addParkingActivity_buttonADD_PARKING"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="16dp"
                    android:background="@drawable/roundedbutton"
                    android:onClick="onAddParkingPressed"
                    android:text=" הוסף חנייה"
                    android:textAlignment="center"
                    android:textColor="@android:color/white"
                    android:textSize="16sp"
                    android:textStyle="bold" />
    
    
            </LinearLayout>
    
            <View
                android:layout_width="match_parent"
                android:layout_height="50dp" />
        </LinearLayout>
    
    
    </ScrollView>
    

【问题讨论】:

  • 调试日志中有错误信息吗?您是否尝试过从 android studio 卸载并重新安装应用程序?
  • Logcat 中没有错误。我已经重新安装了该应用程序,但不幸的是没有任何改变。不过还是谢谢。

标签: android android-layout android-linearlayout android-scrollview


【解决方案1】:

首先,我相信您缺少“android”命名空间声明:

xmlns:android="http://schemas.android.com/apk/res/android"

应该进入你的 ScrollView。

其次,我会让 ScrollView 占据整个屏幕,所以改变它的高度:

 android:layout_height="wrap_content"

到“match_parent”:

  android:layout_height="match_parent"

另外,从所有应该垂直堆叠的元素中删除layout_weight。我看到了这些:ll_radioG1ll_radioG2ll_radioG3ll_radioG5ll_radioG6ll_radioG4

您基本上是在要求这些小部件无限扩展,因为在 ScrollView 中您有无限的垂直空间。

【讨论】:

  • 你说得对,layout_height 应该是“match_parent”。我改了,结果还是一样。谢谢指正。
  • 感谢您帮助我解决我的问题先生,我对您上次的编辑有 2 个问题:1)“从所有应该垂直堆叠的元素中删除 layout_weight” - 删除您的意思是更改为 layout_weight ="wrap_content" ? 2)您提到的所有这些线性布局(ll_radioG1、ll_radioG2、ll_radioG3、ll_radioG5、ll_radioG6、ll_radioG4)都设置为 android:orientation="horizo​​ntal" 所以我看不到它们的问题。非常感谢先生的帮助。
  • layout_weight 表示占用父级中的所有可用空间,而您的orientation="horizo​​ntal" 是为其子级。
  • 我删除了所有 android:layout_weight="1" 实例,但在运行应用程序时仍然只看到一半的布局。
  • 使用新布局更新您的帖子。
【解决方案2】:

好的,这确实很奇怪,但我通过将 xml 代码复制到另一个布局文件来解决了这个问题。我猜第一个 xml 文件在做了很多更改并导入了很多库后损坏了。感谢@DataDino 的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多