成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。
本讲内容:使用dimens适配多个分辨率
让应用自动适配多个分辨率的屏幕,譬如对页面的调整。
注意:布局中尽量使用wrapcontent 、match_parent,尽量避免具体的数字,由系统来计算合适的宽高;或者为每个分辨率写一套布局文件,设置对应分辨率下控件的宽高。但是为每一个分辨率写一套布局文件虽然够独立,够简单。但是维护起来成本较高。一个页面的改动,往往涉及多个布局文件的改动,让人很痛苦。
小技巧:
我们可以尝试只写一套xml布局,然后为该布局准备多套dimension文件。即xml布局中组件的宽高,不要使用具体的数值来表示,而是配置到dimension文件中。每套dimension文件中数值的大小都是成比例计算出来。
譬如:在1980*1080分辨率下,定义
px15表示15px
<dimen name= "px15" >15px</ dimen>
<dimen name= "px15" >10px</ dimen>