Google 给出的Android 不同分辨率和不同屏幕问题的解决方案(转)

Android结构工程师黛安·哈克本(Diane Hackborn)在Google+中描述了公司理念:

我们解决显示屏分辨率问题的动机来源于Palm/PalmSource体验。Palm设备传统上采用160×160显示屏。最初,索尼推出320×320显示屏,应用坐标只需扩大一倍即可,软件人员仍能够认为自己是在160×160的显示屏上操作,操作系统通过转换并利用高分辨率显示屏显示更清晰的文本和绘图。

但后来该策略在遭遇QVGA [320×240]显示屏时出现问题。由于QVGA [320×240]显示屏用于大量设备,其生产成本较低。将书写区域放置在显示屏底部,仍能够获得应用所需的预期空间。但其密度在160×160和320×320之间,缩放比例为1.5倍时,问题就出现了。

将目标尺寸缩放1.5倍,原来的实线将因实际显示屏分辨率不同而出现不同程度的暗淡斑点。为解决Android面临的显示屏尺寸和分辨率挑战,该操作系统采用密度独立像素(其缩写为dp或dip)方案。

Android针对显示屏分辨率提出的解决方案配合大量布局工具使用。Meridian Apps软件人员尼克·法伦纳(Nick Farina)在博客中称:“一旦软件人员掌握了布局工具,就能够在布局时对肖像/平面设备方向及不同显示屏尺寸进行自动调整。”

Android工程师罗曼·盖伊(Romain Guy)指出:“如果你在应用中标出的按钮为100像素的宽度,该按钮在640×480像素设备中看起来较320×480像素设备中要小得多。现在,如果你对按钮的宽度标为100dip,该按钮尺寸在两款设备上看起来是一样的。”

基本上这就是Google给出的解决方案

JackSun

JackSun

I'm a coder.

You may also like...

No Responses

  1. 李春儿 says:

    顶你!辛苦了~

  2. 李春儿 says:

    好,谢谢你,大家都需要的好文

Leave a Reply

Your email address will not be published.