Android 2.0中的分辨率支持

时间:2009-11-10 06:45:46

标签: android resolution motorola

收到我第一个摩托罗拉Droid用户发来的电子邮件。 Android 2.0中引入的新480x854分辨率(而不是320x480)对我的用户界面造成严重破坏。一切都比较小,定位不合理。

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

3 个答案:

答案 0 :(得分:8)

您使用了哪些尺寸单位?

使用dpsp的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。 此外,从页面,是一些最佳实践:

  
      
  1. 首选wrap_content,fill_parent和dip单位到XML布局文件中的px
  2.   
  3. 避免AbsoluteLayout
  4.   
  5. 请勿在代码中使用硬编码像素值
  6.   
  7. 使用密度和/或分辨率特定资源
  8.   

答案 2 :(得分:2)

除了分辨率差异外,另一件需要考虑的事情是Droid的WVGA屏幕与之前的设备(如G1)具有不同的宽高比。在我下载的许多旧应用中,这表现为屏幕底部的间隙或纵向模式中垂直未对齐的元素。您可能希望尝试在具有WVGA外观的模拟器中运行应用程序,以检查布局对宽高比的任何隐藏假设。