最近项目上来就要写屏幕适配,找了很多有百分比布局库,还有鸿扬大神的AutoLayout,也走过弯路,曾经用了一个没有完善的缩放布局适配,那个适配方法真的坑,作者不维护,一堆bug。
最后还是用最大众的方法,dimens尺寸适配。先贴出网上大神用C#写的dimens生成工具。
**http://pan.baidu.com/s/1bnYfuwf**!
这个就是那个自动生成dimens的工具,一般大部分的设计图是1280*720的然后全选下面的尺寸(当然作者工具上没有提供2560x1440,要用的同学自行百度。)
把这些生成的文件,Ctrl v到res目录中
*下面要说点干货了。** 把你layout里面的dp改成@dimen/dimen_xx_dip。
![这里是做好适配的预览图,Nexus 7 和Nexus10 是平板所以不考虑]
那么有的小伙伴要问了,1dp对应多少@dimen/dimen_xx_dip,根据我设计图1280*720的情况是1dp==@dimen/dimen_2_dip;
Ps:当然在布局中能用wrap, match 尽量去用,Android的机型层出不穷,不可能做到完美的适配,只能尽可能的适配更多更大众的机型。