【发布时间】: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