初级
问题:
在开发android时,若按照一个测试机来进行开发,写layout的时候,尺寸不够规范,没有放到dimens里面,就会引起不同尺寸手机的尺寸不兼容问题。
解决办法:
所有的尺寸规范化,放到dimens里面,如果尺寸有变就添加新的value文件夹进行兼容。
中级
问题:
尺寸命名很麻烦,看到名字其实是看不出来尺寸的,而且在调整不同尺寸的dimens文件夹时候,肥肠麻烦。
解决办法:
参考Bootstrap的栅格系统,将android手机横向分成十二部份,layout中使用尺寸的时候会更加明晰。例子如下:
//把横向分成12个部分 90
<dimen name="horizontal_0.2">18dp</dimen>
<dimen name="horizontal_0.3">30dp</dimen>
<dimen name="horizontal_0.5">60dp</dimen>
<dimen name="horizontal_1">90dp</dimen>
<dimen name="horizontal_2">180dp</dimen>
<dimen name="horizontal_3">270dp</dimen>
<dimen name="horizontal_4">360dp</dimen>
<dimen name="horizontal_5">450dp</dimen>
<dimen name="horizontal_6">540dp</dimen>
<dimen name="horizontal_7">630dp</dimen>
<dimen name="horizontal_8">720dp</dimen>
<dimen name="horizontal_9">810dp</dimen>
<dimen name="horizontal_10">900dp</dimen>
<dimen name="horizontal_11">990dp</dimen>
<dimen name="horizontal_12">1080dp</dimen>