在Android webview中加载右图像,方向更改

时间:2017-03-12 01:49:36

标签: android android-layout webview

我有一个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

1 个答案:

答案 0 :(得分:0)

如果您不想处理配置更改,则可以删除

android:configChanges="orientation"

来自清单的那项活动。

这将允许系统在每次方向更改时调用onCreate

现在,您可以根据WebView中的方向加载图片。

希望这会有所帮助。

快乐编码:)