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

标签 android android-support-library android-vectordrawable

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

我找到了 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/

相关文章:

android - 通知 channel 的重要性是否会被个别通知的重要性所覆盖?

Android 支持库 ActionBar 在 2.3 设备中不起作用

android - 无效的可绘制标签矢量

android - 如何在Android中获得另一种颜色的UnderlineSpan?

java - 服务正在运行但线程已停止

android - 什么是 CoordinatorLayout?

Android Vector Drawable <defs> 不支持。如何解决?

android - 图层列表被裁剪为可绘制

android - 使用图标和文本创建自定义按钮

java - 应用程序 :passwordToggleEnabled ="true" not working