page.title=针对多种屏幕进行设计 page.type=培训 trainingnavtop=true startpage=true next.title=支持各种屏幕尺寸 next.link=screensizes.html @jd:body

依存关系和前提条件

您还应参阅

试试看

下载示例应用

NewsReader.zip

Android 支持数百种屏幕尺寸不同的设备,包括小型手机和大型电视机。因此,请务必将您的应用设计为与所有的屏幕尺寸兼容,以便让尽可能多的用户使用该应用。

不过,与各种类型的设备兼容还远远不够。由于各种屏幕尺寸对用户互动产生的利弊有所不同,因此要真正满足用户需求并广获好评,您的应用不仅需要支持多种屏幕,还应针对各类屏幕配置的用户体验进行优化。

本教程将向您介绍如何针对多种屏幕配置优化和实施相应的用户界面。

各教程中都提及了一种来自一个示例应用的代码,该应用展示了关于针对多种分辨率进行优化的最佳实践。您可以在右侧下载该示例,并在自己的应用内重复使用其中的代码。

请注意:本教程和相关的示例使用了支持库,以便在 3.0 版以下的 Android 上使用 {@link android.app.Fragment} API。因此,您需要下载该库并将其添加到您的应用,才能使用本教程中涉及的所有 API。

教程

支持各种屏幕尺寸
本教程将向您介绍如何设计可适应多种屏幕尺寸的布局(使用灵活的视图尺寸、 {@link android.widget.RelativeLayout}、屏幕尺寸和屏幕方向限定符、别名过滤器以及自动拉伸位图)。
支持各种屏幕密度
本教程将向您介绍如何支持具有不同像素密度的屏幕(使用非密度制约像素并提供各种密度的相应位图)。
实施自适应用户界面流程
本教程将向您介绍如何以可适应多种屏幕尺寸/屏幕密度组合的方式实施用户界面流程(运行时对当前布局的检测,根据当前布局做出响应,处理屏幕配置变化)。