gpt4 book ai didi

android - 嵌套在 DrawableContainer 中时错误拉伸(stretch) VectorDrawableCompat

转载 作者:太空狗 更新时间:2023-10-29 13:13:35 26 4
gpt4 key购买 nike

我的用例是创建启动画面(别问,我只是不得不问)。

我找到了 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)以填满整个屏幕。我尝试设置 widthheight 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com