Android View 在某些设备上的边框问题

标签 android border android-edittext android-alertdialog

主题已解决:答案如下。

一些用户报告了某些 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,也不支持屏幕尺寸资源限定符。

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

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

borders issue link img

最佳答案

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

关于Android View 在某些设备上的边框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692913/

相关文章:

android - 将 EditText 放入 XML 布局文件时出现 NullPointerException

java - 仅在特定时间内显示错误文本?

android - 并发写入android数据库(来自多个服务)?

Android:嵌套线性布局错误

css - 边框底部不与左侧边框重叠

css - 在CSS中向上移动底部边框

android - 使用带有 WithoutRowID 的主键

android - 无法在 Eclipse 中启动 Android sdk 管理器

html - CSS:如何制作图像边框

java - 安卓/Java : Set textview with char from index of string