我需要你的帮助! 我有一个应该可滚动的活动, 因此,ScrollView是顶级布局(我希望这就是你所说的)。
现在我的问题是在预览屏幕(设计)上我看到我的布局很好 但是当我在模拟器上运行应用程序时,我只看到我的布局的一半(直到第一个嵌套的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>
答案 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_radioG1
,ll_radioG2
,ll_radioG3
,ll_radioG5
,ll_radioG6
,ll_radioG4
你基本上要求那些小部件无限扩展,因为在ScrollView中你有无界的垂直空间。
答案 1 :(得分:0)
好的,这真的很奇怪,但我通过将xml代码复制到另一个布局文件来修复问题。我想在进行了大量更改并导入了大量库之后,第一个xml文件被破坏了。谢谢@DataDino的帮助!