gpt4 book ai didi

android - Webview 不显示某些图像所有低于 KitKat 的版本(API 19)

转载 作者:行者123 更新时间:2023-11-29 21:05:38 26 4
gpt4 key购买 nike

我正在使用 WebView 来显示来自网络的图像。由于某种原因,它显示了大多数图像,但也有一些只显示空白。有效的图像:http://asset.treering.com/P65/27176195.0_-不存在的图像:http://asset.treering.com/P00/26683156.0_-

这是我用来显示的代码:

WebView wv = new WebView(context);
if (url != null)
{
wv.setVerticalScrollBarEnabled(false);
wv.setHorizontalScrollBarEnabled(false);

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {

// only for gingerbread and newer versions
String data = "<html><body ><img id=\"resizeImage\" src=\"" + url + "_-" + "\" width=\"100%\" alt=\"\" align=\"middle\" /></body></html>";
wv.loadData(data, "text/html; charset=UTF-8", null);
}
else
{
this.setPadding(scale5, scale5, scale5, scale5);
wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
wv.loadUrl(url + "_-");
}
addView(wv,new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
}

最佳答案

解决方法:
原来未显示的图像是用 32 位深度编码的。 android 4.4 之前的 android webview 无法显示任何高于 24 位深度的 JPEG 图像。您需要将图像更改为 PNG(android 支持 32 位深度)或将图像导出为 24 位深度。

关于android - Webview 不显示某些图像所有低于 KitKat 的版本(API 19),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665569/

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