android vector图大小,Android矢量图Vector适配5.0之前设备

怎么使用矢量图,这里就不细说了。

直说怎么适配TextView的CompoundDrawables,就是我们常用的drawableLeft、drawableTop。。。

直接使用矢量图,在4.4及以下设备运行,会报错:

android.view.InflateException: Binary XML file line #0: Error inflating class TextView

例如我有个矢量图ic_vector_enter_12dp.xml

android:width="10dp"

android:height="10dp"

android:viewportHeight="1024.0"

android:viewportWidth="1024.0">

android:fillColor="#B2B2B2"

android:pathData="M307,18.3L779.2,489.8C791.2,501.9 791.2,521.5 779.2,533.6L306,1006C293.9,1018.1 274.3,1018.1 262.3,1006C250.3,993.9 250.3,974.3 262.3,962.4L691.8,533.6C703.9,521.5 703.9,501.9 691.8,489.8L263.4,62C251.3,49.9 251.3,30.4 263.4,18.4C275.3,6.3 294.9,6.3 307,18.3Z" />

只要在新建一个xml,ic_vector_compat_enter_12dp.xml使用layer-list标签把矢量图包裹在里面

android:drawable="@drawable/ic_vector_enter_10dp"

android:gravity="center" />

OK,大功告成。

虽然这样使用矢量图,为我们剩了不少麻烦,但性能肯定变差了,当然,就要看我们的使用场景了。需要频繁切换回收的场景,就尽量避免使用了,不然你会发现明显的卡顿。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值