全面理解imageview的ScaleType属性,并做好适配
前言:Android机型的种类大家都知道,适配一直都是一个大问题。所以一直以来对于开发者都是用多套图来做适配。这样做可以解决部分适配问题,但是缺点就是给app带来了负担,导致app包特别的大。
关于imageview的缩放类型
- fitxy:这个是最好理解的,在xy的方向上铺满imageview,就像background一样。所以说是很有可能拉伸图片的。那么配合它使用的另一个属性就要登场了:android:adjustViewBounds=”true”她的意思就是是否保持原始比例,设置为true就是保持原始比例。亲测过确实是原始比例。在网上搜了一下看到说这个必须配合maxWidth和maxHeight使用,我没有设置这个,但是imageview的宽高都是wrapContent,效果就是他会在这个imageview的范围内按照原始比例“裁剪”到最大的尺寸,不一定会铺满这个imageview。
- fitStart:字面意思就是适配最开始的位置,我们的习惯就是从左上开始,那么图片就会从左上角开始等比例的放大,直到一个方向上撑满停止。这个属性值用到的机会很少,这个解释也比较抽象,这里放上一张图辅助理解!