新闻中心

EEPW首页>测试测量>设计应用> Android平台的多分辨率屏显设计及其兼容性测试

Android平台的多分辨率屏显设计及其兼容性测试

作者: 时间:2012-05-07 来源:网络 收藏

2.4 界面设计技巧

前面的部分已经详细讲解了如何架构应用程序使其更好地适应多种分辨率屏幕,此外,在界面设计和控制中我们还应该掌握一些原则或者技巧,从而使应用程序界面友好、适应性强。

1)在XML layout 文件中定义长度的时候,最好使用wrap_content,fill_parent, 或者dp 进行描述,这样可以保证在屏幕上面展示的时候有合适的大小。例如,一个view layout_width="100dip",在 HVGA@160 density 的设备上显示100 个px,而在 WVGA@240 density 的设备上显示150 个px,但是所占的物理尺寸时相同的。

2)在Activity 或者其他控制视图加载的代码处,不要使用像素单位的硬编码。

3)不要使用AbsoluteLayout.绝对布局是由UI toolkit 提供的布局容器中的一种。但是与其他layout 不一样的是,AbsoluteLayout 使用固定的位置表示,使得在不同的屏幕上面显示效果不好,因此AbsoluteLayout 在sdk1.6 及以后的版本中被弃用了。

4)为不同屏幕密度的手机,提供不同的位图资源,可以使得界面清晰无缩放。

3 多分辨率兼容性测试方案

在产品发行之前,要在所有的目标手机上进行全面的测试。SDK 包含了一套测试多分辨率的机制。可以自己定制avd 作为应用程序的测试环境,avd 会模拟真实机器的屏幕大小和密度。例如图2 为模拟器的列表,可以将程序运行在这四个模拟器中进行多分辨率的测试。

图2 列表

4 结论

本文介绍平台的体系架构和分辨率相关的术语,详细论述资源加载原理和多分辨率处理的详细流程,最后给出了测试应用程序是否适应多种分辨率的方法。结合本人实践经验进行讲述,内容深入浅出,较完整地论述了如何使应用程序尽可能多地适应多种分辨率屏幕。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭