相关疑难解决方法(0)

Android WebView:处理方向更改

问题是旋转后的性能.WebView必须重新加载页面,这可能有点单调乏味.

每次处理方向更改而不从源重新加载页面的最佳方法是什么?

android orientation webview

145
推荐指数
5
解决办法
9万
查看次数

在Web视图中从原始文件夹加载html文件

如何从文件夹中加载html文件.我不知道如何在函数中添加这些文件的路径.我知道如何从文件夹中加载文件,但这里遇到文件夹的问题.WebViewrawhtmlWebView.loadData()assetWebViewraw

提前致谢

android android-webview

26
推荐指数
1
解决办法
2万
查看次数

Android:如何将矢量可绘制图像加载到网络视图中?

抱歉,如果这是重复的,但我努力搜索,但没有发现这个问题被问到......

回到过去的 Android 时代,您可以将类似这样的内容添加到 WebView 的源 html 中:

<img src='file:///android_res/drawable/my.png'/>
Run Code Online (Sandbox Code Playgroud)

并且它会在 WebView 中正确显示 my.png。但是 - Android 现在支持(并且更喜欢我们使用)这些新奇的矢量绘图,并且 Android Studio 的Vector Asset Studio使从 SVG 文件或其他文件导入它们变得非常容易。

最棒的是,为了向后兼容,在构建过程中会自动生成各种 dpi/屏幕尺寸的 .png 文件,以支持旧设备。因此,如果您的目标是较旧的设备,则那里有 .png 图像。

如果我能联系到他们就好了。因为,据我所知,使用矢量图形确实会破坏file:///android_res/drawable/ imgWebView 中的这些链接。这很奇怪,因为正如我所说,如果只是查看的话,可以查看 .png 文件。

我想过一些方法来解决这个问题,但没有一个有效:

  1. 由于 .png 是动态生成的并包含在 .apk 中,我想也许我可以直接指向生成的文件之一,例如file:///android_res/drawable-hdpi-v4/my.png. (我检查了 .apk 文件,其中之一就在那里......)但是没有这样的运气。破碎的图像。

  2. 好吧,我想——也许有一种方法可以让 WebView 直接显示矢量对象。也就是说,WebView 可能会识别一个<img src="file:///android_res/drawable/my_image.xml"/>或类似的东西。我的意思是,Chrome 可以渲染 svg 对吗?也许它也支持 .xml 矢量格式。但这里也没有骰子。(即使它有效,它也不太可能支持旧的 pre-chromium webview 版本。)

  3. 我尝试的第三件事是仅包含一个 xxxhdpi 大小的 .png,res/drawable以便 Web 视图能够找到它并希望显示它。不幸的是,这也不起作用。看来只要有一个 .xml 矢量/drawable …

android webview android-resources android-drawable android-vectordrawable

5
推荐指数
1
解决办法
2947
查看次数