use*_*982 5 scaling android image nine-patch
我使用九个补丁图像作为选择器项目元素的drawable.九个补丁图像在这里:

最终渲染的图像是这个(模拟器和设备截图,两个设备都有分辨率> mdpi):

正如您所看到的,它已经在可伸展区域之外缩放(如9补丁文件中所定义),较暗的绿色条纹应该更厚.为什么这样,可以避免吗?draw9patch工具正确缩放此图像.是否与Android试图在高分辨率设备上保留物理尺寸有关?
你只提供图像的mdpi版本吗?
Android会按正确的像素密度缩放所有不可用的图像.这是在通过9patch缩放图像之前发生的.
这意味着您的图像会按比例放大以适合hdpi,然后缩放以适合内容.
要解决此问题,您必须提供图像的hdpi和xhdpi版本.9patch不应该针对不同的像素密度和相当不同的内容/屏幕尺寸.