1

我得到了这张图片,我需要制作 9 个补丁(我将它用于 textview 背景)。 在此处输入图像描述

我需要文本出现在星号左侧的文本,如下所示: 在此处输入图像描述

我试过这个但没有成功:

在此处输入图像描述

这甚至可能吗,还是我必须使用 9 补丁以外的其他东西?

4

1 回答 1

1

您的用例正是 9-patch 的发明目的,所以它应该可以工作!

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

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

您可以通过以下任一方式解决此问题

  1. 为所有密度(ldpi、mdpi、hdpi、xhdpi)提供九个补丁(粗体是最常见的)<--首选!

  2. 为 xhpdi 制作九个补丁并绘制至少 2 个黑色像素。因为当从 xhdpi 缩小到 mdpi 时,你的图像被缩小了 2 倍,所以如果你只在 xhdpi 中绘制 1 个黑色像素,它可能会在缩小时被移除。

希望这对你有用。

于 2013-04-12T07:58:08.437 回答