Android开发:UI最佳实践-为兼容多种屏幕设计(屏幕适配)

翻自Android官方文档:http://developer.android.com/training/multiscreen/index.html Android运行在几百种不同屏幕尺寸的设备上,小到手机,大到电视机。所以,设计你的应用使它能够兼容所有的屏幕尺寸,让尽可能多的用户可以使用是非常重要的。 适配不同的设备类型是不够的。每种屏幕尺寸为用户交互提供了不同的可能和挑战,所以,为了满足用户并且让他们印象深刻,你的就算必须超越”支持多种屏幕”:必须为每种屏幕配置优化用户体验。 本课程向你展示如何实现为不同屏幕配置优化的用户交互。 每堂课的范例代码演示了为多屏优化的最佳实践。你可以下载,并应用到你的程序中。 本课程和相关的鸽子使用Fragment,Android 3.0以下版本需要下载support包 范例下载:http://developer.android.com/shareables/training/NewsReader.zip 1、支持不同的屏幕尺寸 本课程将引导您如何设计一个适配多个不同屏幕尺寸的布局(使用dp,RelativeLayout,屏幕尺寸和方向界定符,别名过滤器和点9图片) 2、支持不同的屏幕密度 本节向你展示如何支持有不同像素密度的屏幕(使用密度独立像素,提供适用不同密度的图片)注:后面的好理解,不同的drawable下放不同size的图片,前面的什么意思? 3、实现适配的UI Flow(个人理解UI Flow就是交互流程) 这节课向你展示了如何以适配多个屏幕大小/密度组合(运行时检测活动布局,根据当前的布局,处理屏幕配置更改)实现UI Flow的方式。注:个人理解,就是在Java代码中动态改layout