Android Studio - 并非ScrollView的所有嵌套布局都在显示

时间:2018-03-26 00:58:39

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

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

  • 我用过android:fillViewport =" true"在ScrollView上 - ScrollView的孩子是一个LinearLayout,有几个嵌套的LinearLayouts。

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

提前感谢您的帮助!

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

模拟器屏幕图像: [正如您所看到的,只有一半的scrollview内容正在显示]

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

  • 删除了所有重量=" 1"来自所有嵌套的LinearLayouts AddParkingActivity.xml:

    xml version =" 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>
    

2 个答案:

答案 0 :(得分:0)

首先,我相信你错过了'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中你有无界的垂直空间。

答案 1 :(得分:0)

好的,这真的很奇怪,但我通过将xml代码复制到另一个布局文件来修复问题。我想在进行了大量更改并导入了大量库之后,第一个xml文件被破坏了。谢谢@DataDino的帮助!

相关问题