收到我的第一个 Motorola Droid 用户发来的电子邮件。Android 2.0 中引入的新 480x854 分辨率(而不是 320x480)对我的用户界面造成了严重破坏。一切都变得更小并且位置不佳。

我的印象是,如果我们遵循 XML 布局指南,我们的分辨率就是安全的,因为不使用绝对坐标。有人有使 UI 分辨率安全的经验吗?我们需要每个分辨率乘以每个方向的 main.xml 吗?

有帮助吗?

解决方案

你使用哪个维度单位?

使用dpsp要保证你的安全AFAIK。

从文件:

  

<强> DP       密度独立像素 - 这是基于一个抽象单元   屏幕的物理密度。这些   单位是相对于160 dpi的   屏幕上,所以一个dp为一个像素上的   160 dpi屏幕。的比率   DP-到像素将与改变   屏幕像素密度,但不一定在   正比例。注:编译   既接受“浸”和“DP”,虽然   “DP” 是与 “SP” 更加一致。

     

<强>属       规模无关的像素 - 这就像DP单位,但它也   由用户的字体大小缩放   偏爱。它建议您使用   这个单元指定的字体大小时,   所以他们将被调整为两个   屏幕密度和用户的偏好。

其他提示

闪电泡芙模拟器对这些问题有奇效,另请务必阅读:

http://developer.android.com/guide/practices/screens_support.html

您的应用程序根据许多因素(甚至是 min-sdk)响应不同的分辨率。此外,该页面还提供了一些最佳实践:

  1. 在 XML 布局文件中,优先使用 wrap_content、fill_parent 和 dial 单位而不是 px
  2. 避免绝对布局
  3. 不要在代码中使用硬编码像素值
  4. 使用密度和/或分辨率特定资源

除了分辨率差,另一个要考虑的是,Droid的WVGA屏幕具有由像G1先前的装置不同的宽高比。在我已经下载了许多旧版本的应用,这表现为在屏幕上,或在肖像模式垂直对齐元素的底部的差距。你可能想尝试运行在具有WVGA皮肤模拟器您的应用程序来检查任何隐藏的假设,你的布局使得关于宽高比。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top