主题已解决:答案如下。
一些用户报告了某些 Android 组件(例如警报弹出窗口或 editTexts)的边框对齐问题。这种情况发生在 Samsung Galaxy Apollo (200x400) 和 HTC Pro Touch (480x640) 设备上。我无法复制这一点,因为我不拥有这些设备,并且在 Samsung Galaxy S 和模拟器中一切看起来都很好。
我认为问题在于设备的 dpi 或分辨率(因为 edittext 背景是单个 .9.png,所以图像看起来应该没问题);但是我不确定 supports-screens 标签是否是解决方案。此外,应用程序是使用 Api 3 (v1.5) 开发的,尚不支持 supports-screens,也不支持屏幕尺寸资源限定符。
用于警报和编辑文本的样式是手机默认样式。问题可能与用户应用到手机的主题有关吗?
预先感谢!,我展示了一些给我的显示问题的图片:
最佳答案
这实际上可能是显示密度造成的。如果您没有提供适当密度的资源,框架将尝试重新缩放您的图像,包括 9 个补丁。不幸的是,没有真正完美的方法来调整 9patch 的大小,它有时会导致伪影,尽管如果它导致您所看到的伪影类型,我会感到非常惊讶。
关于Android View 在某些设备上的边框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692913/