Skip to content

Most visited

Recently visited

navigation

面向多种屏幕的设计

依赖项和先决条件

  • Android 1.6 或更高版本(对于示例应用,则是 2.1 或更高版本)
  • Activity片段基础知识
  • 开发 Android 用户界面的经验
  • 几项功能需要用到支持库

您也应该阅读

试一试

下载示例应用

NewsReader.zip

Android 支持数以百计具有若干不同屏幕尺寸的设备类型,涵盖从小到手机、大到电视的各类设备。 因此,您设计的应用必须能够兼容所有屏幕尺寸,以供尽可能多的用户使用。

但只是兼容不同的设备类型还不够。每一种屏幕尺寸都为用户交互带来不同的可能性和挑战,因此要想真正满足和打动您的用户,您的应用不能仅仅局限在支持多种屏幕,而是必须针对每一种屏幕配置优化用户体验。

本课程向您介绍如何实现已针对多种屏幕配置进行了优化的用户界面。

每节课中的代码均来自一个示例应用,后者演示了针对多种屏幕进行优化方面的最佳做法。 您可以下载该示例应用(在右侧),然后在您开发自己的应用时将其用作可重用代码的来源。

:本课程及相关示例应用使用了支持库,以便在低于 Android 3.0 的版本上使用 Fragment API。您必须下载支持库并将其添加到您的应用内,以便使用本课程涉及的所有 API。

课程

支持不同屏幕尺寸
本课程向您介绍如何让设计的布局能够适应多种不同的屏幕尺寸(为视图、 RelativeLayout、屏幕尺寸和屏幕方向限定符、别名过滤器和九宫格位图使用灵活的尺寸)。
支持不同屏幕密度
本课程向您介绍如何支持具有不同像素密度的屏幕(使用密度无关像素并提供与每一种密度相适的位图)。
实现自适应 UI 流
本课程向您介绍如何让实现的 UI 流自行适应多种屏幕尺寸/密度组合(运行时检测活动布局、根据当前布局作出反应、处理屏幕配置变更)。
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)