如何根据可用空间调整图像?

时间:2011-06-22 11:09:32

标签: android image layout

我在我的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必须显示在图像下定义的所有内容,并且只显示剩余可用空间中的图像?显示顺序应相同,即图像在顶部,在其下方静止。

0 个答案:

没有答案