【问题标题】:Android views' borders issue on some devices某些设备上的 Android 视图的边框问题
【发布时间】:2011-01-14 15:51:29
【问题描述】:

话题已解决:回答如下。

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

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

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

提前致谢!,我展示了一些给我的图片来显示问题:

【问题讨论】:

    标签: android border android-edittext android-alertdialog


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这是屏幕尺寸。我按照android网页的所有步骤解决了它。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      谢谢。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-14
        • 1970-01-01
        • 2013-12-06
        • 1970-01-01
        • 1970-01-01
        • 2021-01-10
        • 2018-04-01
        • 1970-01-01
        相关资源
        最近更新 更多