我正在尝试使用 9-patch png 创建一个简单的分隔线,但我似乎无法正确拉伸(stretch)它。下面是我在左侧设置的内容以及我希望它在右侧执行的操作(我将其放大了 10 倍以使其更易于查看,真实的内容只有 16x6 像素)。
我将它用作 ImageView 的背景:
<ImageView
android:layout_width="fill_parent"
android:layout_height="2dip"
android:src="@drawable/divider"
android:contentDescription="@string/blank">
这是应用本身的屏幕截图:
我哪里错了?每次尝试使用 9 补丁 png 时,我似乎都感到困惑。
最佳答案
在您的 xml 中将 android:src
更改为 android:background
。 ImageView 用于实际图像,它们的缩放比例取决于 scaleType
。他们不会按照您想象的方式缩放 9patch 图像。使用 background
告诉它以这种方式使用它。
旁注:您甚至不需要使用 ImageView
,只需一个带有 background
设置的简单 View
即可。
关于android - 使用 9-patch png 创建薄分隔线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14939947/