我的用例是创建启动画面(别问,我只是不得不问)。
我找到了 Ian Lake 的这篇优秀帖子:https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd 并尝试这样做,但使用 VectorDrawableCompat。
所以不是 <bitmap>
我把:
<item
android:drawable="@drawable/vector_logo"
android:gravity="center"/>
我当然打开了AppCompatDelegate.setCompatVectorFromSourcesEnabled(true);
它在 L 及以上看起来不错,但对于使用支持向量的 pre-L,我的图标被拉伸(stretch)以填满整个屏幕。我尝试设置 width
和 height
item
上的属性标签,但它似乎根本没有效果。我能做些什么吗?我想使用矢量 Assets 。
最佳答案
我遇到了同样的问题,我相信我们不会很快找到解决方案,我已经尝试了很多方法,比如使用硬编码的宽度和高度设置可绘制的项目,或者使用内部的其他标签和 app:srcCompat,但没有任何效果:/
其他有类似问题的人,例如 https://code.google.com/p/android/issues/detail?id=196030收到回复:“由于 Marshmallow 构建中不存在此问题,我们会要求您使用最新的 API 级别,因为我们的工程团队不会优先考虑对早期版本的更改”,仅此而已。
不幸的是,为了解决我的问题,我不得不复制可绘制对象,将我的矢量转换为 .png 以便与 < bitmap> 一起使用,就像 Ian Lake 的帖子一样。
关于android - 嵌套在 DrawableContainer 中时错误拉伸(stretch) VectorDrawableCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37351307/