1

カスタム ImageView と 2 つの TextEdit を含むレイアウトがあります。上に 1 つ、下に 1 つ。これを複数の画面に合わせるために、全体を 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ピクセル)を維持し、その上に大きなスペースがあることがわかりました。そしてその下。

私はこの質問に出くわしました:(画像はImageViewでサイズ変更されません)これはImageViewに追加するように言ってandroid:adjustViewBounds="true"います。これは問題を修正します。

于 2013-02-22T21:40:43.887 に答える