Android 支持数以百计具有若干不同屏幕尺寸的设备类型,涵盖从小到手机、大到电视的各类设备。 因此,您设计的应用必须能够兼容所有屏幕尺寸,以供尽可能多的用户使用。
但只是兼容不同的设备类型还不够。每一种屏幕尺寸都为用户交互带来不同的可能性和挑战,因此要想真正满足和打动您的用户,您的应用不能仅仅局限在支持多种屏幕,而是必须针对每一种屏幕配置优化用户体验。
本课程向您介绍如何实现已针对多种屏幕配置进行了优化的用户界面。
每节课中的代码均来自一个示例应用,后者演示了针对多种屏幕进行优化方面的最佳做法。 您可以下载该示例应用(在右侧),然后在您开发自己的应用时将其用作可重用代码的来源。
注:本课程及相关示例应用使用了支持库,以便在低于 Android 3.0 的版本上使用
Fragment API。您必须下载支持库并将其添加到您的应用内,以便使用本课程涉及的所有 API。
课程
- 支持不同屏幕尺寸
- 本课程向您介绍如何让设计的布局能够适应多种不同的屏幕尺寸(为视图、
RelativeLayout、屏幕尺寸和屏幕方向限定符、别名过滤器和九宫格位图使用灵活的尺寸)。 - 支持不同屏幕密度
- 本课程向您介绍如何支持具有不同像素密度的屏幕(使用密度无关像素并提供与每一种密度相适的位图)。
- 实现自适应 UI 流
- 本课程向您介绍如何让实现的 UI 流自行适应多种屏幕尺寸/密度组合(运行时检测活动布局、根据当前布局作出反应、处理屏幕配置变更)。


