我在我的Android应用程序的XML文件中定义了以下布局。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"/>
<EditText
android:hint="@string/Name"
android:id="@+id/nameEditBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/image"/>
<EditText
android:hint="@string/Place"
android:id="@+id/placeEditBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below ="@+id/nameEditBox"/>
<EditText
android:hint="@string/Comments"
android:id="@+id/commentsEditBox"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below ="@+id/placeEditBox"/>
<Button
android:id="@+id/save_button"
android:layout_height="wrap_content"
android:layout_width="80dp"
android:text="@string/Save"
android:onClick="onBtnClicked"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below ="@+id/commentsEditBox"
/>
<Button
android:id="@+id/cancel_button"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="@string/Cancel"
android:onClick="onBtnClicked"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_below ="@+id/commentsEditBox"
/>
</RelativeLayout>
我正在模拟器中测试这个布局。如果我使用最大的屏幕,它可以正常工作,但如果我使用较小的屏幕,则最后三个项目无法显示,因为没有足够的可用空间(在横向模式下)。
我的问题是如何告诉android必须显示在图像下定义的所有内容,并且只显示剩余可用空间中的图像?显示顺序应相同,即图像在顶部,在其下方静止。