Android分辨率和屏幕适配经验

01.按目前主流机型,起码保证hdpi分辨率下完美展现,对应工程下的drawable-hdpi文件夹;

02.图片资源尽可能地使用"点九";

03.一些结构很复杂或布局要求高的布局,可特别处理.或者按分辨率单独建布局文件,如layout-960x540.xml;或者建立不同分辨率的dimens文件,或者由程序在动态获取分辨率(屏幕)经计算后再调整等.

04.选用最合适的布局方式.虽然最常用的是LinearLayout和RelativeLayout,但在某些情况下,可能是使用TableLayout或者FrameLayout等才是最完美的.这就需要对各种布局了如指掌,然后再慢慢积累.

05.分辨率的适配主要跟资源(如图片)的大小有关,而屏幕尺寸的适配主要是跟布局文件相关.

06.分辨率的限定词:low,medium,high,extra high;屏幕尺寸限定词:small,normal,large,xlarge.

07.分辨图片规格:ldpi=0.75,mdpi=1.0,hdpi=1.5,xhdpi=2.0;也就是需要为hdpi制作150X150的图片,为mdpi制作100X100的图片等;而ldpi并不总是必需的,系统会用hdpi资源自动拉升1.5倍来适配ldpi屏幕.


08.屏幕方向限定词:portrait(肖像),landscape(风景),等等.

09.使用wrap_content,match_parent(即fill_parent).

10.使用Smallest-width限定词.如layout-sw600dp/,这意味着只有最小宽度大于600dp的设备才使用sw600dp文件夹下的布局.但在3.2之前这个机制不会生效,只能识别large等限定词.(用布局别名可避免重复)

参考资料:

http://mux.baidu.com/?p=1506
http://draw9patch.com

http://developer.android.com/guide/practices/screens_support.html#qualifiers
http://developer.android.com/tools/help/draw9patch.html
http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch
http://developer.android.com/training/multiscreen/index.html
http://developer.android.com/design/style/iconography.html
http://developer.android.com/design/style/devices-displays.html
http://developer.android.com/design/style/metrics-grids.html
http://developer.android.com/design/style/iconography.html
http://developer.android.com/training/best-performance.html
http://developer.android.com/training/best-ux.html
http://developer.android.com/training/displaying-bitmaps/index.html
http://www.importnew.com/3988.html

http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects

http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two
http://www.csdn.net/article/2013-05-21/2815370-Android-open-source-projects-finale

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值