如何正确使用九个补丁图像

时间:2011-12-19 15:21:23

标签: android nine-patch

我想创建一种看起来像

的行图像

enter image description here

但我希望它随着屏幕尺寸和密度而扩展。因此,阅读此http://developer.android.com/guide/developing/tools/draw9patch.html和此http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch我会创建一个九补丁图片。

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

enter image description here

正如您所看到的那样,使用绘图9修补工具绘制的小黑线仍然可见。为什么?

这是9.png图片

enter image description here

3 个答案:

答案 0 :(得分:7)

您使用的是sdk附带的draw9patch工具吗?它非常方便。
无论如何:

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

答案 1 :(得分:4)

我找到了制作9补丁图片的最佳和最简单的答案。

This is best link只需点击一下即可为所有分辨率创建9补丁图像 - XHDPI,HDPI,MDPI,LDPI。

如果您有任何疑问,请告诉我,如果它对您有所帮助,请告知我们。

enter image description here

答案 2 :(得分:1)

如果你需要一个由圆角边框组成的图像,我不需要创建一个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>

Read more about drawable resources