Android 2.0中的分辨率支持

BeM*_*ive 3 android resolution motorola

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

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

Mar*_*Gil 8

您使用哪些尺寸单位?

AFAIK使用dp并且sp应该让您安全.

来自文档:

dp与 密度无关的像素 - 基于屏幕物理密度的抽象单位.这些单位相对于160 dpi的屏幕,因此一个dp是160 dpi屏幕上的一个像素.dp与像素的比率将随着屏幕密度而变化,但不一定是成正比的.注意:编译器接受"dip"和"dp",但"dp"与"sp"更一致.

sp与 Scale无关的像素 - 这类似于dp单元,但它也可以根据用户的字体大小首选项进行缩放.建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好调整它们.


Ral*_*eon 5

eclair模拟器为这些问题创造了奇迹,同时也要确保阅读:

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

您的应用程序根据许多因素响应不同的分辨率,甚至是min-sdk.此外,从页面,是一些最佳做法:

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