Android 9补丁奇怪的行为

时间:2013-02-26 03:50:25

标签: android android-layout nine-patch

我是一名设计师,目前正与我的开发人员合作开发Android应用程序,它基本上会加载一个ImageView,我们希望在它周围应用1px灰色边框,底部有2px投影。

我已经创建了一个开发人员已经应用于ImageView的9补丁文件,但是我注意到Android似乎正在加倍边界。

以下是9补丁图片:http://imgur.com/l1yXTyr

这意味着它现在不再是顶部,左侧和右侧的1px边框。它设置为左侧2px和右侧3px!

所以,我非常聪明地问你: -

  1. 这是9补丁创建的问题吗?
  2. 如果可以通过代码完成,你能指出我正确的方向吗?
  3. 非常感谢所有回应指针和建议的人。非常感谢。

1 个答案:

答案 0 :(得分:2)

我猜你把9-patch drawable放在res / drawable-mdpi中你在hdpi设备上运行app。 Android升级了drawable,几乎总是不是你想要的。

有两种解决方案,具体取决于9补丁的外观:

  1. 如果9-patch只有1px帧和2px阴影,并且没有应该缩放的区域(例如填充),你可以将9-patch放在drawable-nodpi文件夹中
  2. 如果某个区域应该缩放,并且您希望每个设备上只有1px帧,则必须为每个像素密度准备9个色块,并使用适当调整大小的可缩放区域和1px帧。