2

已解决的主题:在下面回答。

一些用户一直在报告某些 android 组件上的边框对齐问题,例如警报弹出窗口或 editTexts。这发生在三星 Galaxy Apollo (200x400) 和 HTC Pro Touch (480x640) 设备上。我无法复制它,因为我不拥有这些设备,并且在三星 Galaxy S 和模拟器中,一切看起来都恰到好处。

我认为问题在于设备的 dpi 或分辨率(因为 edittext 背景是单个 .9.png 所以图像看起来应该没问题);但是我不确定support-screens标签是否是解决方案。此外,应用程序是使用 Api 3 (v1.5) 开发的,并且尚不支持支持屏幕,也不支持屏幕大小资源限定符。

用于警报和 editText 的样式是手机默认样式。问题可能与用户应用到手机的主题有关吗?

在此先感谢!,我展示了一些给我的图片来显示问题:

边界问题链接 img

4

3 回答 3

2

实际上可能是显示密度导致了这种情况。如果您未提供适当密度的资源,该框架将尝试重新缩放您的图像,包括 9 个补丁。不幸的是,没有真正完美的方法来调整 9patches 的大小,它有时会导致伪影,尽管如果它导致了您所看到的伪影类型,我会感到非常惊讶。

于 2011-01-14T17:32:10.867 回答
1

我遇到了同样的问题,解决方案是将字体大小TextView16px更改为17px(或任何其他奇数)。

于 2011-03-09T17:59:10.193 回答
0

嗯,它确实是分辨率/密度。我设法创建了一个具有 WQVGA 密度的模拟器(需要 > Android 1.6)并复制错误。

该解决方案可在 Android 开发者网页的Supporting Legacy Applications部分看到:http: //developer.android.com/guide/practices/screens_support.html。所以项目中需要更新版本的 API,但它仍然支持 1.5 版本。

谢谢。

于 2011-01-14T18:07:17.417 回答