カスタム 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>