私は画像を使ったかなりシンプルなレイアウトを持っており、いくつかのテキストビューは垂直のLinearLayoutでラップされています。このレイアウトの背景を9パッチに設定すると、レイアウトの高さが9パッチの高さに設定されているように見えます(9パッチはレイアウトの高さまで正常に伸びているように見えますが)。
単色の背景色を使用すると、レイアウトの高さが意図したとおりに機能します。
これは、9patchが配置されたスクリーンショットです。
これは、9patchの代わりに背景が塗りつぶされたスクリーンショットです(テキストがレイアウトの中央に配置されていることに注意してください)。
そして最後に、XMLは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/show_gray"
android:gravity="center_vertical"
android:orientation="horizontal" android:weightSum="5">
<ImageView
android:id="@+id/imageView1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="4"
android:scaleType="centerCrop"
android:src="@drawable/temp_featured_banner" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="#FF0000"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="30dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textColor="@color/white" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Small Text"
android:textColor="@color/white" />
</LinearLayout>
</LinearLayout>
...念のため、これが私の9patchドローアブルを示すdraw9patchのスクリーンショットです。
LinearLayoutは9patchの自然なサイズよりも高くないのではないかと思ったので(ストレッチするものは何もありませんでした..)、9patchの高さを50%減らしました。問題はまだ存在していました。
何か案は?