Android开发中如何适配不同屏幕大小呢,根据官方文档阅读后,翻译摘抄如下:
1)Use "wrap_content" and "match_parent"
界面元素的大小,使用wrap_content和match_parent来适配高度和宽度
2)Use RelativeLayout
使用相对布局而不是线性布局
3)Use Size Qualifiers
对于不同屏幕,使用不同的layout,示例
对普通屏幕采用 res/layout/main.xml
对xlarge的屏幕采用 res/layout-xlarge/main.xml
4)Use the Smallest-width Qualifier
对最小屏幕宽度可以采用Smallest-width Qualifier,仅在3.2SDK支持,示例
res/layout-sw600dp/main.xml
5)Use Layout Aliases
使用别名来实现layout的重用,减少维护工作量
比如对同一个屏幕设计了三个layout,其中最后两个是一样的
res/layout/main.xml: single-pane layout
res/layout-xlarge: multi-pane layout
res/layout-sw600dp: multi-pane layout
可以先定义两个布局文件
res/layout/main.xml, single-pane layout
res/layout/main_twopanes.xml, two-pane layout
然后分别在两种屏幕的res的layout.xml中定义
res/values-xlarge/layout.xml: @layout/main_twopanes
res/values-sw600dp/layout.xml: @layout/main_twopanes
6)Use Nine-patch Bitmaps
设计.9位图 这个大部分人都知道了
参考文档:
1)Google官方文档:http://developer.android.com/training/multiscreen/screensizes.html