Android设备多,品牌多,尺寸多,系统版本分布大,碎片化严重。Android的适配包括系统的适配和屏幕的适配等。
##一般基本原则及总结
1.xml布局中不要写死,单位不要用px,尽量用dp,或者match,wrap,weight。
2.应该尽量把资源图片设计成可以拉伸的.9图。
3.如果不想设计多套图片,那就设计最大的那套,压缩总比拉伸好,放在drawable-xxxhdpi这个文件夹下。
4.写几套value值,对应不同分辨率。一套layout即可,如下图:
5.建立多个layout文件夹,文件夹名称为layout-800x400等,需要适应什么分辨率就写成什么。(这种方式不建议,麻烦还会导致应用大)。
6.
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:anyDensity="true"这句对整个屏幕都起着至关重要的作用,值为true,我们的应用程序安装在不同密度的手机,程序会分别加载hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi。
7.切图的时候尽量按照2:3:4:6:8的比例切这几种图,先切好最高分辨率的图,然后按照这个比例设计是它分辨率的图,如果因为图片太多导致包太大,那就优先高分辨率的。
8.美工切图的时候标注长度的时候,将px转化为dp,这样写代码的时候可以直接用,不用自己还要算下。
9.能使用纯色的图片尽量用颜色值搞定
10.矩形,圆角尽量用代码搞定。
11.代码中和layout不要出现字符串,单位,颜色值,统一放至vaules中管理,这样性能也能好管理,国际化,性能更优,总之没有不好。
网友评论