简单的9补丁图像的拉伸不正确,以在高分辨率设备上获得1px边框

时间:2013-07-11 07:48:42

标签: android border nine-patch high-resolution

我想在Android应用程序中获得一个带有白色背景的简单1px边框作为9补丁。它在三星Galaxy Tab 730上工作正常,但令我惊讶的是,三星Nexus 10的结果完全不同:

所需结果(1px蓝色边框和白色背景):Info Window with 9-patch background correctly displayed

实际结果(1px蓝色边框和浅蓝色背景):Info Window with 9-patch background and blue background (incorrectly stretched)

使用过的9补丁很简单:used 9-patch image,放大:enter image description here

1 个答案:

答案 0 :(得分:3)

我找到的两个解决方案对我有用:

  • Dirty hack:使用下面稍大的图像替换图像(不受更大屏幕设备上的重新缩放影响,但可能会在更大的显示器上受到影响):9-patch 1px border with 3x3px white ,放大enter image description here
  • 正确解决方案:将9补丁图片移至文件夹res/drawable-nodpi(请参阅9patch is stretching areas I didn't mark),以防止其在任何设备上重新展开。