1

我有一个带有自定义 ImageView 和两个 TextEdits 的布局;一上一下。为了使它适合多个屏幕,我用 ScrollView 包围了整个东西。

但是,当添加 ScrollView 时,顶部 TextEdit 和 ImageView 以及 ImageView 和底部 TextEdit 之间会出现巨大的间隙(大约屏幕高度)。

我只是覆盖onDraw()ImageView 中的方法(并且仍在super.onDraw()从那里调用)

这是我的布局:

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

    <EditText
        android:id="@+id/top_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="@string/top_hint" >

        <requestFocus />
    </EditText>

    <com.javanut13.gememerator.MImageView
        android:id="@+id/image_viewer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="0dp"
        android:src="@drawable/ic_action_search" />

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

        <EditText
            android:id="@+id/bottom_text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:layout_weight="3"
            android:hint="@string/bottom_hint" />

        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/button_text" />
    </LinearLayout>
</LinearLayout>

4

1 回答 1

4

好的,事实证明我的 ImageView 在缩放图像时没有调整其高度,因此它会保持原始图像的高度(来自我的相机;大约 2000 像素高),因此上面有很大的空间和它下面。

I came across this question: (Image do not resize with ImageView) which says to add android:adjustViewBounds="true" to the ImageView, which fixes the problem.

于 2013-02-22T21:40:43.887 回答