Android 2.0 中的分辨率支持
-
19-09-2019 - |
题
收到我的第一个 Motorola Droid 用户发来的电子邮件。Android 2.0 中引入的新 480x854 分辨率(而不是 320x480)对我的用户界面造成了严重破坏。一切都变得更小并且位置不佳。
我的印象是,如果我们遵循 XML 布局指南,我们的分辨率就是安全的,因为不使用绝对坐标。有人有使 UI 分辨率安全的经验吗?我们需要每个分辨率乘以每个方向的 main.xml 吗?
解决方案
你使用哪个维度单位?
使用dp
和sp
要保证你的安全AFAIK。
从文件:
<强> DP 强> 密度独立像素 - 这是基于一个抽象单元 屏幕的物理密度。这些 单位是相对于160 dpi的 屏幕上,所以一个dp为一个像素上的 160 dpi屏幕。的比率 DP-到像素将与改变 屏幕像素密度,但不一定在 正比例。注:编译 既接受“浸”和“DP”,虽然 “DP” 是与 “SP” 更加一致。
<强>属强> 规模无关的像素 - 这就像DP单位,但它也 由用户的字体大小缩放 偏爱。它建议您使用 这个单元指定的字体大小时, 所以他们将被调整为两个 屏幕密度和用户的偏好。
其他提示
闪电泡芙模拟器对这些问题有奇效,另请务必阅读:
http://developer.android.com/guide/practices/screens_support.html
您的应用程序根据许多因素(甚至是 min-sdk)响应不同的分辨率。此外,该页面还提供了一些最佳实践:
- 在 XML 布局文件中,优先使用 wrap_content、fill_parent 和 dial 单位而不是 px
- 避免绝对布局
- 不要在代码中使用硬编码像素值
- 使用密度和/或分辨率特定资源
除了分辨率差,另一个要考虑的是,Droid的WVGA屏幕具有由像G1先前的装置不同的宽高比。在我已经下载了许多旧版本的应用,这表现为在屏幕上,或在肖像模式垂直对齐元素的底部的差距。你可能想尝试运行在具有WVGA皮肤模拟器您的应用程序来检查任何隐藏的假设,你的布局使得关于宽高比。