我想开发一个应用程序为所有的分辨率只使用9-patch图像。我将有9个hdpi的补丁图像,我将不得不扩展和使用它们的其他xhdpi和xxhdpi。是否可行?在多大程度上使用所有9个补丁图像来开发大型应用程序?效率会很低吗?
发布于 2014-03-05 16:50:27
9-Patch是一个非常常用和有用的工具。你可以给PNG打9补丁。
使用所有9个补丁图像开发大型应用程序是否可行,以及在多大程度上更可取?
这肯定是可行的,你需要自己决定使用的范围,如果你有许多相同图案的图像,只是大小不同,所以它对你来说是很好的。
会不会效率低下
您可以看到9个补丁代码here,可以看出onDraw()非常有效
检查此official document以获取更多知识。
请注意这张图片:

对于初学者来说更好的教程是here,
发布于 2014-03-05 16:55:27
9-补丁的使用方式应该是你创建的它尽可能小,因为它只能被拉伸,它不能变得比原始纹理更小。
这是我写的一篇关于这个话题的小博客文章,里面有一些工具和解释:
9-Patch Tools and Explanation
https://stackoverflow.com/questions/22192599
复制相似问题