我有一个android图像,我从可绘制目录加载图像,如下所示:
public void loadSplashInWebview() {
mSpeechWebView.loadDataWithBaseURL("file:///android_res/drawable/", "<img src=\"splash.png\" height=\"98%\" width=\"100%\"/>", "text/html", "utf-8", null);
}
我在onCreate
中调用上述方法,这在纵向模式下看起来正确,但在横向模式下,图像看起来向左移动。我在drawable-land
目录中有另一张图片尺寸正确的图片,但网页视图无法自动切换到横向模式。
作为测试,我尝试将网址设置为file:///android_res/drawable-land/
中的onConfigurationChanged
,但之后android会抛出错误:
java.lang.ClassNotFoundException: Didn't find class "com.project.example.R$drawable-land" on path: DexPathList
有没有办法让webview加载正确的图像而不依赖于配置更改(我不想重写onConfigurationChanged
并希望它能够处理onCreate
本身的切换?
修改:如果没有别的办法,我可以覆盖onConfigurationChanged
。真正的问题似乎是webview似乎无法进入drawable-land
。
答案 0 :(得分:0)
如果您不想处理配置更改,则可以删除
android:configChanges="orientation"
来自清单的那项活动。
这将允许系统在每次方向更改时调用onCreate
。
现在,您可以根据WebView
中的方向加载图片。
希望这会有所帮助。
快乐编码:)