前言
项目中对于图片的长宽比有很严格的需求,如果比例不一致,那么在App上显示会影响体验,于是要求长宽比一致。但是比例并不是固定的,有的图需要1:1比例,有的图需要14:9比例,有的图又需要9:16的比例。
起初我的想法是,自定义View在onMeasure里利用比例,将计算后的宽高设置给View就好了。但是这么一想,比例不一致啊。现在需要3种比例,我要自定义3个View,那如果后面有其他的一些比例呢?我不是又得写啦~
抱着偷懒的态度,我设想用自定义属性来解决这个问题,自己设置比例,这样只用自定义一个View,然后根据传入的比例再行计算即可。
more >>