为多屏幕设计

最后更新于:2022-04-01 01:44:14

> 编写:[riverfeng](https://github.com/riverfeng) - 原文:[http://developer.android.com/training/multiscreen/index.html](http://developer.android.com/training/multiscreen/index.html) 从小屏手机到大屏电视,android拥有数百种不同屏幕尺寸的设备。因此,设计兼容不同屏幕尺寸的应用程序满足不同的用户体验就变得非常重要。 但是,只是单纯的兼容不同的设备类型是远远不够的。每个不同的屏幕尺寸都给用户体验带来不同的可能性和挑战。所以,为了充分的满足和打动用户,你的应用不仅要支持多屏幕,更要针对每个屏幕配置优化你的用户体验。 这个课程就将教你如何针对不同屏幕配置来优化你的UI。 本课程提供了一个简单的示例[NewsReader](http://developer.android.com/shareables/training/NewsReader.zip)。这个示例中每节课的代码展示了如何更好的优化多屏幕适配,你也可以将这个示例中的代码运用到你自己的项目中。 > Note:这节课中相关的例子为了兼容android 3.0以下的版本使用了support library中的Fragment相关APIs。在使用该示例前,请先确定support library已经添加到你的应用中。 ### Lessons - [支持不同屏幕尺寸](#) 这节课程将引导你如何设计适配多种不同尺寸的布局(通过使用灵活的尺寸规格guige(dimensions),相对布局(RelativeLayout),屏幕尺寸和方向限定(qualifiers),别名过滤器(alias filter)和点9图片)。 - [支持不同的屏幕密度](#) 这节课程将演示如何支持不同像素密度的屏幕(使用密度独立像素(dip)以及为不同的密度提供合适的位图(bitmap))。 - [实现自适应UI流(Flows)](#) 这节课将演示如何以UI流(flow)的方式来适配一些屏幕大小/密度组合(动态布局运行时检测,响应当前布局,处理屏幕配置变化)。
';