仅使用9patch

时间:2016-01-13 19:44:28

标签: android image nine-patch

所以我有照片我只想通过一个轴上的九个补丁功能来延伸,如下所示:

sample image

正如你所看到的那样,侧面没有太多空间,所以我不能沿着x轴伸展而不会变得明显。相反,我是以编程方式将宽度设置为适当的大小(使用此肖像版本),并沿y轴使用指示的区域以适合屏幕。

问题是我一直在构建时获得此日志输出。

  

AAPT out(164205):No Delegate set:lost message:Done   AAPT out(8577269):No Delegate set:lost message:Done   AAPT错误(164205):错误:9补丁图像C:\ Users \ Brandon Thompson \ AndroidStudioProjects \ TilePuzzler \ app \ src \ main \ res \ drawable \ star_trek_federation_emblem_land9patch.9.png格式错误。   AAPT out(24044720):No Delegate set:lost message:Done   AAPT错误(164205):沿边缘找不到标记区域。   AAPT错误(8577269):错误:9补丁图像C:\ Users \ Brandon Thompson \ AndroidStudioProjects \ TilePuzzler \ app \ src \ main \ res \ drawable \ star_wars_imperial_emblem_port9patch.9.png格式错误。   AAPT错误(164205):沿左边找到。   AAPT错误(24044720):错误:9补丁图像C:\ Users \ Brandon Thompson \ AndroidStudioProjects \ TilePuzzler \ app \ src \ main \ res \ drawable \ star_trek_federation_emblem_port9patch.9.png格式错误。   AAPT错误(8577269):沿边缘找不到标记区域。   AAPT错误(24044720):沿边缘找不到标记区域。   AAPT错误(8577269):沿着上边缘找到。   AAPT错误(24044720):沿顶部边缘找到。   AAPT out(22973825):No Delegate set:lost message:Done   AAPT错误(22973825):错误:9补丁图像C:\ Users \ Brandon Thompson \ AndroidStudioProjects \ TilePuzzler \ app \ src \ main \ res \ drawable \ star_wars_imperial_emblem_land9patch.9.png格式错误。   AAPT错误(22973825):沿边缘没有发现明显区域。   AAPT错误(22973825):沿左边找到。   错误:任务':app:mergeDebugResources'的执行失败。   Crunching Cruncher star_wars_imperial_emblem_port9patch.9.png失败,见日志

这似乎表明我必须在x轴上指定我的一些不可用区域,但我的印象是你可以将它设置为仅伸展你想要的。这种印象是错误的还是我错过了其他的东西?是否可以简单地指定整个x轴以确保均匀拉伸?感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,9patch图像坚持在左边和上边距有一些黑色标记。通过沿着整个边绘制一条线,我不希望在段中拉伸,我确保了均匀的扩展。