gpt4 book ai didi

android - 从适配器中的 Assets 文件夹添加 SVG 图像

转载 作者:行者123 更新时间:2023-11-29 19:03:50 25 4
gpt4 key购买 nike

我想从 Gridview Adapter 在 ImageView 中加载 SVG,我这样做:

imageView.setImageURI(Uri.parse("file:///android_asset/ico/s.svg"));

但不工作,不显示任何内容

最佳答案

I want to load SVG in ImageView from Gridview Adapter, i do this:

首先,ImageView 不直接支持 SVG。

其次,您的代码似乎正在加载 PNG 文件,而不是 SVG 文件。

第三,file:///android_asset/是针对WebView的。它在 Android SDK 的其他地方不起作用。

您应该考虑改用 Glide 作为图像加载器。它处理 file:///android_asset/ 并具有用于转码 SVG 文件的示例代码。另外,它在后台线程上执行图像加载工作。

否则,您可以使用 AssetManager 及其 open() 方法获取 Assets 上的 InputStream。如果该 Assets 是 PNG、JPEG 或 WebP 文件,您可以使用 BitmapFactory.decodeStream() 读取流并返回一个 Bitmap 供您使用对于 ImageView。您需要第三方库来处理 SVG Assets 。而且,您需要安排在后台线程上执行此工作,否则您的 UI 将卡住并导致用户认为您的应用程序卡住了。

关于android - 从适配器中的 Assets 文件夹添加 SVG 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47927845/

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