我有一个在Motorolla预棒棒糖手机上绘制矢量绘制问题。我用Moto g和其他KitKat测试了它。每次我开始应用程序时,一些图标看起来损坏,有些图标完全没有。每次发射后,它们都以不同的方式损坏。在联想,三星,ASOP模拟器和其他JB +直到牛轧糖一切正常。只有摩托罗拉手机无法很好地提供支持库的矢量绘图。有人有同样的问题吗?Android - 支持Motorolla矢量绘图
回答
向量Drawables也支持TextView的drawableLeft属性。如果你想使用向量与ImageView的 去这个链接Android Studio 1.4
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/icon"
https://medium.com/@ferrand.d/can-you-and-should-you-use-vector-drawables-a-cheatsheet-32a2e1cc2ecf –
,你应该使用srcCompat -AppCompatImageView。但是,如果你想使用向量与drawableLeft ..使用这个库https://github.com/bsobe/vectorview
尝试添加以下内容的onCreate()应用程序类的方法:
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
来自官方的文档:
启用后,AppCompat可以拦截框架中的一些可绘制的通货膨胀,这可以使DrawableContainer资源中的矢量绘图隐式膨胀。
然后,您可以在ImageView上的android:src或TextView上的android:drawableLeft等地方使用这些可绘制对象。
此功能默认为禁用,因为启用它可能会导致内存使用问题以及更新配置实例时出现问题。
如果您手动更新配置,那么您可能不想启用此配置。你被警告了。
已经尝试过这个没有运气 – user3280437
在我的研究中,我发现了两种支持在棒棒糖设备上绘制矢量的方法。你可以试试这个。
可以支持与矢量绘制的所有设备与AppCompatImageView
<android.support.v7.widget.AppCompatImageView
app:srcCompat="" // your drawable declaration
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android.support.v7.appcompat:srcCompat
设置可抽拉,因为这ImageView的内容。允许在旧版本平台上运行时使用矢量绘制的 。
需要支持库23.4.0或最新
另一种方式是在摇篮配置矢量绘制设置。在你的Gradle中包含下面的代码。
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
使用srcCompat
在ImageView
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_add" />
来源:https://android-developers.googleblog.com/2016/02/android-support-library-232.html
希望它可以帮助你:)
试试这个::: -
Drawable date = AppCompatResources.getDrawable(itemView.getContext(), R.drawable.ic_date_range_black_24dp);
etDeliveryDate.setCompoundDrawablesWithIntrinsicBounds(date, null, null, null);
只有摩托罗拉 – user3280437
@ user3280437不工作你是否已经从xml中删除了src或srcCompat可绘制路径? –
你是什么意思? – user3280437
- 1. Xamarin Android支持库23.4.0.1(矢量绘图)
- 2. Android支持库23.2矢量绘图模糊
- 3. Android Robolectric和矢量绘图
- 4. Android矢量绘制<defs>不支持。如何解决它?
- 5. 支持向量机绘图
- 6. Android的矢量支持错误
- 7. 矢量绘图资源的Android 23.3.0
- 8. 如何使用设计支持库23.2实现动画矢量绘图?
- 9. 矢量或图绘图webservice
- 10. 矢量绘制
- 11. 矢量间的绘图角
- 12. 重绘openlayers矢量图层
- 13. 绘制矢量图形7
- 14. 自定义矢量不支持的unique_ptr
- 15. 支持C#的矢量机器库#
- 16. Android Studio矢量素材导入错误 - 不支持的标签
- 17. Android的绘制,如何使用矢量
- 18. Android CanvasWatchFaceService.Engine onDraw绘制矢量xml
- 19. 的Android矢量绘制对象内在
- 20. 根据矢量值绘制矢量
- 21. .NET Reporting Services是否支持矢量图形?
- 22. Android中的矢量图形
- 23. 矢量绘制不结垢
- 24. 更快绘制矢量图形
- 25. 使用C++,linux绘制矢量图
- 26. 如何为Twitter创建矢量绘图?
- 27. C#更快的绘制矢量图形
- 28. 用于3D矢量绘图的软件
- 29. Adobe Air:绘制矢量图形
- 30. 在iphone上绘制矢量图形
请张贴您的代码如何添加向量 – Lokesh
已经有这个问题的答案https://stackoverflow.com/questions/34417843/how-to-use-vector-drawables-in-android-api-lower-21 – Lokesh
我我正在使用它作为文档说。只有摩托罗拉有这样的问题。其他的棒棒糖设备都可以使用 – user3280437