我的用例是创建一个闪屏(不要问,我只是不得不)。
我在Ian Lake找到了这篇优秀文章:https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd 并尝试使用VectorDrawableCompat执行此操作。
而不是<bitmap>
我放了:
<item
android:drawable="@drawable/vector_logo"
android:gravity="center"/>
当然我开启了AppCompatDelegate.setCompatVectorFromSourcesEnabled(true);
在L及以上看起来不错,但在使用支持向量的前L中我的图标被拉伸以填满整个屏幕。我已尝试设置width
和height
标记上的item
属性,但似乎根本没有效果。我可以做些什么吗?我想使用矢量资产。
答案 0 :(得分:2)
我遇到了同样的问题而且我相信我们很快就找不到解决方案了,我已经尝试过很多东西,例如设置项目drawable与硬编码的宽度和高度,或者使用其他标签和app:srcCompat并没有做任何事情:/
其他类似问题的人如https://code.google.com/p/android/issues/detail?id=196030收到了回复:&#34;由于Marshmallow版本中没有问题,我们会要求您使用最新的API级别,因为我们的工程师团队没有优先考虑更改早期版本&#34;仅此而已。
不幸的是,为了解决我的问题,我不得不复制drawable,将我的矢量转换为.png以与&lt;位图&GT;喜欢Ian Lake的帖子。