我的用例是创建一个启动屏幕(别问,我只是不得不这样做)。
我在伊恩湖找到了一篇很棒的文章:https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd
并尝试使用vectorDrawableCompat来执行此操作。
所以我不是说
<item
android:drawable="@drawable/vector_logo"
android:gravity="center"/>
我当然打开了
<bitmap>
它看起来很不错的L和以上,但对于前L的支持向量使用我的图标被拉伸,以填补整个屏幕。我试图在
AppCompatDelegate.setCompatVectorFromSourcesEnabled(true);
标记上设置width
和height
属性,但似乎根本没有效果。我能做点什么吗?我想使用矢量资源。 最佳答案
我也遇到了同样的问题,我相信我们不会很快找到解决方案,我已经尝试了很多方法,比如用硬编码的宽度和高度来设置可拉伸的项目,或者用app:srccompat来设置其他标签,但是什么都没有做到:/
其他有类似问题的人,比如https://code.google.com/p/android/issues/detail?id=196030收到了这样的回复:“由于这个问题在marshmallow构建中不存在,我们会要求您使用最新的api级别,因为我们的eng团队没有在早期版本上优先考虑更改”,而且没有更多。
不幸的是,为了解决我的问题,我不得不复制Drawable,将我的向量转换为一个.png来与一起使用,就像Ian Lake Post一样。