android - 使用 9-patch png 创建薄分隔线

标签 android nine-patch

我正在尝试使用 9-patch png 创建一个简单的分隔线,但我似乎无法正确拉伸(stretch)它。下面是我在左侧设置的内容以及我希望它在右侧执行的操作(我将其放大了 10 倍以使其更易于查看,真实的内容只有 16x6 像素)。

enter image description here

我将它用作 ImageView 的背景:

<ImageView 
    android:layout_width="fill_parent"
    android:layout_height="2dip"
    android:src="@drawable/divider"
    android:contentDescription="@string/blank">

这是应用本身的屏幕截图:

enter image description here

我哪里错了?每次尝试使用 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/

相关文章:

java - Android以编程方式添加布局资源到 View

android - 获取 mp3 文件的 URI

android - 有什么方法可以限制特定应用程序使用互联网吗?

android - 正确关闭我的数据库

java - 大九片拉伸(stretch)

android - NinePatch 后台和安卓

android - textview的背景图片

java - 带有 Array ListView 的异步任务

Android 4.2 9 补丁背景绘制与旧操作系统版本不同

android - NinePatch Images 的主要来源?