Android开发中如何适配不同屏幕大小(1)

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值