收到我第一个摩托罗拉Droid用户发来的电子邮件。 Android 2.0中引入的新480x854分辨率(而不是320x480)对我的用户界面造成严重破坏。一切都比较小,定位不合理。
我的印象是,如果我们遵循XML布局指南,我们就是分辨率安全的,因为没有使用绝对坐标。有没有人有使UI分辨率安全的经验?我们是否需要为每个方向的每个分辨率时间使用main.xml?
答案 0 :(得分:8)
您使用了哪些尺寸单位?
使用dp
和sp
的AFAIK可以确保您的安全。
来自文档:
<强> DP 强> 密度无关的像素 - 一个基于的抽象单位 屏幕的物理密度。这些 单位相对于160 dpi 屏幕,所以一个dp是一个像素 160 dpi的屏幕。比例 dp-to-pixel将随之改变 屏幕密度,但不一定在 直接比例。注意:编译器 但是,接受“dip”和“dp” “dp”与“sp”更为一致。
<强>属强> 与比例无关的像素 - 这就像dp单位,但它也是 按用户的字体大小缩放 偏爱。建议你使用 指定字体大小时,此单位 所以他们将调整为两个 屏幕密度和用户偏好。
答案 1 :(得分:5)
eclair模拟器可以解决这些问题,也请务必阅读:
http://developer.android.com/guide/practices/screens_support.html
您的应用程序根据许多因素响应不同的分辨率,甚至是min-sdk。 此外,从页面,是一些最佳实践:
- 首选wrap_content,fill_parent和dip单位到XML布局文件中的px
- 避免AbsoluteLayout
- 请勿在代码中使用硬编码像素值
- 使用密度和/或分辨率特定资源
醇>
答案 2 :(得分:2)
除了分辨率差异外,另一件需要考虑的事情是Droid的WVGA屏幕与之前的设备(如G1)具有不同的宽高比。在我下载的许多旧应用中,这表现为屏幕底部的间隙或纵向模式中垂直未对齐的元素。您可能希望尝试在具有WVGA外观的模拟器中运行应用程序,以检查布局对宽高比的任何隐藏假设。