android 切图

1 程序launcher icons规格

32-bit PNGs with an alpha channel for transparency
ldpi(120dpi):36*36px
mdpi(160dpi):48*48px
hdpi(240dpi):72*72px
xhdpi(320dpi):96*96px API Level 8才开始支持

2 图片尺寸与屏幕密度

如果有个图片是为xhdpi准备的,尺寸是200*200,那么所有尺寸应该如下
xhdpi:2(320dpi)  200*200px
hdpi:1.5(240dpi) 150*150px
mdpi:1.0(160dpi) 100*100px
ldpi:0.75(120dpi)75*75px

3 支持不同屏幕尺寸的方法
(1)使用wrap_content和match_parent来避免硬编码组件的大小。

(2)使用RelativeLayout来避免使用LinearLayout构建复杂的嵌套布局,并且
可以指定组件之间的位置关系。

(3)使用Size Qualifiers(small/normal/large/xlarge)来支持不同尺寸的设备。
比如像7寸或以上平板电脑(电视)可以在同样的layout上支持两列显示:
res/layout-large/main.xml, two-pane layout;而其他的比如手机设备只能显示一列
res/layout/main.xml, single-pane (default) layout。

(4)使用Smallest-width Qualifier(Android 3.2)来支持同样是large屏,但是尺寸不同的设备(比如5”或者7”)。
(5)使用layout别名
(6)使用Orientation Qualifiers
(7)使用Nine-patch来做按钮的background
后面有点复杂等实际使用了再来翻译http://developer.android.com/training/multiscreen/screensizes.html

(5)适配android1.5和android1.6对版本参数(-v)有问题
比如drawable-v6就支持V6及以后的版本,但是1.5 1.6版本必须精确指明版本号V3/V4
而且android1.5是默认是drawable目录,如果你提供drawable-l/m/hdpi目录而不提供drawable那么他每次取图都是随机从3个目录中取的,可能会导致用户体验很差

举例drawable资源要适配1.5/1.6/2.0.1及以后版本
那么要建立以下三个文件夹drawable(1.5版本及以下)
drawable-v4(1.6版本), and drawable-v6 (2.0.1版本及以后的版本,V5版本不支持).

要适配1.5版本 drawable目录下要放mdpi normal notlong屏幕的资源
可以去参考:
http://hi.baidu.com/xmjmcai/blog/item/3bda59e901d368c8d539c9cf.html

解释的不一定正确
http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch 还要花时间好好看看


你可能感兴趣的:(Launcher)