我有一个相当简单的布局,带有一个图像,一些文本视图包裹在一个垂直的 LinearLayout 中。每当我将此布局的背景设置为 9patch 时,布局的高度似乎设置为 9patch 的高度(即使 9patch 似乎成功拉伸为布局的高度。)
如果我使用纯色背景色,则布局的高度会按预期工作。
这是 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>
...为了以防万一,这里是 draw9patch 的屏幕截图,显示了我的 9patch 可绘制对象:
我怀疑 LinearLayout 没有高于 9patch 的自然尺寸(所以没有什么可以拉伸的......),所以我将 9patch 的高度降低了 50%。问题依然存在。
有任何想法吗?