Android布局设计:图片上方的图片按钮。当键盘出现时,我的布局被搞砸了

时间:2013-02-15 11:14:14

标签: android layout scrollview

在我的应用程序中,我希望有这样的布局:

First layout

我使用包含ImageView,TableLayout和Button的相对布局来完成它。问题是,当我打开键盘来修改EditText时,键盘位于EditText之上,因此用户无法看到他正在写的内容。我希望在显示键盘时布局如下:

Layout 2

当键盘显示时,用户应该能够向上滚动视图以查看整个图像,即使他没有看到EditText,因为他想将图像的一些数据复制到EditTexts中。我试着这样做:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:orientation="vertical" >

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/buttonEditStop"
    android:padding="10dip" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/stopImg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:clickable="true"
            android:contentDescription="@string/entry_img"
            android:onClick="ImageClick" />

        <TableLayout
            android:id="@+id/formLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/stopImg"
            android:layout_marginRight="10dp" >

           ...

        </TableLayout>
    </RelativeLayout>
</ScrollView>

<ImageButton
    android:id="@+id/buttonEditStop"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:contentDescription="@string/edit_stop"
    android:onClick="EditButtonClicked"
    android:src="@drawable/ic_menu_edit" />

使用此代码,我的整个布局都被搞砸了。我看到图像顶部的表格,然后是ImageButton,图像应该在imageView中看到。

任何人都知道如何获得我想要的布局?

谢谢!

1 个答案:

答案 0 :(得分:2)

为避免EditText重叠,我不得不使用

android:windowSoftInputMode="adjustPan"

在我的清单中。