Android 如何正确使用九个面片图像

Android 如何正确使用九个面片图像,android,nine-patch,Android,Nine Patch,我想创建一个类似这样的行图像 但我想让它和屏幕大小和密度成比例。读了这个,我开始创建一个九块的图像 但是当我导入它并在我的android项目中使用它时,它看起来是这样的 如您所见,使用draw 9面片工具绘制的小黑线仍然可见。为什么? 这是9.png图像 您是否正在使用sdk附带的draw9patch工具?它很方便。 无论如何: 至关重要的是,除了黑色像素外,每个像素都是完全透明的 透明的 黑色像素应位于图像的绝对顶部/底部/左侧/右侧 形象 图像应命名为filename.9.png 我找

我想创建一个类似这样的行图像

但我想让它和屏幕大小和密度成比例。读了这个,我开始创建一个九块的图像

但是当我导入它并在我的android项目中使用它时,它看起来是这样的

如您所见,使用draw 9面片工具绘制的小黑线仍然可见。为什么?

这是9.png图像


您是否正在使用sdk附带的draw9patch工具?它很方便。
无论如何:

  • 至关重要的是,除了黑色像素外,每个像素都是完全透明的 透明的
  • 黑色像素应位于图像的绝对顶部/底部/左侧/右侧 形象
  • 图像应命名为filename.9.png

我找到了制作9-patch图像的最佳和最简单的答案

只需单击一下,即可为所有分辨率创建9块图像-XHDPI、HDPI、MDPI、LDPI。 如果您有任何疑问,请告诉我,如果对您有帮助,请进行投票


如果您需要由圆角边框组成的图像,我不必创建9面片

您所需要的只是存储在
res/drawable
目录中的类似XML

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <corners android:radius="3.0dp" />

    <stroke
        android:width="2dp"
        android:color="@color/green" />

</shape>


我在photoshop中创建了一幅png隔行扫描图像,背景是透明的。我把黑色像素放在图像的最上面/最下面/最左边/最右边。当我运行我的appand时仍然有黑色像素,你确实给你的图像命名了一些东西。9.png,.9是非常重要的。如果您将保存的图像导入draw9patch(android sdk/tools/draw9patch)并再次保存,您可以看到它是否有帮助。J执行了“保存9-patch”并刚刚复制到eclipse中,名称为row.9。pngI尝试在布局中使用它,并且它工作正常。我唯一能想到的是android没有正确更新你的资源。你可以尝试刷新你的res文件夹,清理项目(并确保你没有任何其他同名文件)。哦,顺便说一下,如果你让它工作,你可以进一步缩小你的图像,你真正需要的是圆角和中心的一个像素来拉伸。我用这个链接自己创建了9个补丁图像,在我的android用户界面上仍然可以看到黑线,你能帮我避免android用户界面上的黑线吗?这个链接现在已经死了,这就是为什么stackoverflow不建议链接到外部站点的原因。