Android 9-具有两个可拉伸区域的贴片';我不能正常工作

Android 9-具有两个可拉伸区域的贴片';我不能正常工作,android,nine-patch,Android,Nine Patch,我有一个9面片的图像,它包含两个水平可拉伸区域和两个垂直可拉伸区域,就像这样。它在draw9patch和模拟器中看起来不错 不幸的是,它在真实设备中变得很奇怪,我用华硕Nexus7(安卓4.4.3)标签和索尼Xperia Tipo ST21i(安卓4.0.4)手机对它进行了测试。这是一个可作为背景绘制的视图集 为什么会发生这种情况,以及如何修复这种情况?我怀疑这是因为基本图像的缩放以适应屏幕密度。问题中的图像用于hdpi。将拉伸区域从1px扩大到2px解决了这个问题,但是奇怪的是,在华硕Ne

我有一个9面片的图像,它包含两个水平可拉伸区域和两个垂直可拉伸区域,就像这样。它在
draw9patch
和模拟器中看起来不错

不幸的是,它在真实设备中变得很奇怪,我用华硕Nexus7(安卓4.4.3)标签和索尼Xperia Tipo ST21i(安卓4.0.4)手机对它进行了测试。这是一个可作为背景绘制的视图集


为什么会发生这种情况,以及如何修复这种情况?

我怀疑这是因为基本图像的缩放以适应屏幕密度。问题中的图像用于hdpi。将拉伸区域从1px扩大到2px解决了这个问题,但是奇怪的是,在华硕Nexus中,这个圆没有中心对齐,它稍微偏右了一点。不过,它在索尼Xperia中看起来不错(居中)


因此,我仍在等待另一个更好的答案。

我认为它没有居中对齐,因为左侧有4个空像素,右侧有3个空像素。这也提出了密度的问题。。我想知道你的9-patch放在哪个res文件夹?尝试将其放置在可拉伸的nodpi folderI中,我认为4和3像素在拉伸时不会有太大区别,因为可拉伸区域具有相同的宽度。它位于
可绘制hpdi
下。我认为放置在
可绘制的nodpi
中不是最佳实践。