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