从功能区图标制作9个补丁图像无法正确拉伸

时间:2013-04-12 07:27:05

标签: android image nine-patch

我得到了这张图片,我需要制作它的9个补丁(我将它用于textview背景)。 enter image description here

我需要文字在这样的星标左侧显示文字: enter image description here

我试过这个但没有成功:

enter image description here

这是否可能,或者我必须使用9补丁以外的东西吗?

1 个答案:

答案 0 :(得分:1)

你的用例正是9-patch的发明,所以它应该有效!

以下是使用九个补丁时可能发生的一些常见错误:

  • 您是否使用draw9patch工具制作了图片?在Photoshop或其他照片编辑应用程序中制作,外部像素可能不是完全白色或黑色。
  • 你的文件名是否正确? (以.9.png结尾)
  • 如果您将九个补丁图像放在较大密度的资源文件夹中,那么您正在测试设备的密度,图像可能会缩小,并且您的一个黑色像素(在左侧或顶部)被移除。

你可以通过

来解决这个问题
  1. 为所有密度提供九个补丁(ldpi, mdpi ,hdpi, xhdpi )(粗体是最常见的) < - 首选!

  2. 为xhpdi制作九个补丁并绘制至少2个黑色像素。因为从xhdpi缩小到mdpi时,图像按比例缩小为2,因此如果您只在xhdpi中绘制1个黑色像素,则缩小时可能会将其删除。

  3. 希望这适合你。