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