全屏WebView何时横向显示?

问题描述 投票:1回答:2

我正在尝试使用网络视图构建应用,当方向更改为横向时,该应用应全屏显示。我使用layout-land和main.xml进行操作,在这里我只给了WebView fill_parent,它遍及所有其他视图。问题在于,WebView滞后。我希望还有另一种方法。我的WebView加载一个URL,该URL是由一个按钮创建的,与用户放入某些微调器中的内容有关。因此,如果全屏Web视图需要新活动,则需要解析URL。我希望你能帮助我。谢谢!

java android xml webview
2个回答
1
投票

将此添加到您的主要活动中

@Override
public void onConfigurationChanged (Configuration config) {

    super.onConfigurationChanged(config);

    switch(config.orientation) {

        case Configuration.ORIENTATION_LANDSCAPE:
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            ActivitiesCurrentContentView.requestLayout();
        break;

        case Configuration.ORIENTATION_PORTRAIT
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
            ActivitiesCurrentContentView.requestLayout();
        break;
    }

}

0
投票
D/AndroidRuntime: Shutting down VM

E / AndroidRuntime:致命异常:主要流程:com.sibermedya.sibertelevizyon,PID:1932java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“ void android.view.View.requestLayout()”在com.sherdle.webtoapp.activity.MainActivity.onConfigurationChanged(MainActivity.java:295)在android.app.ActivityThread.performActivityConfigurationChanged(未知来源:89)在android.app.ActivityThread.performConfigurationChangedForActivity(未知来源:31)在android.app.ActivityThread.performConfigurationChangedForActivity(未知来源:7)在android.app.ActivityThread.handleActivityConfigurationChanged(未知来源:107)在android.app.ActivityThread $ ActivityClientRecord.lambda $ init $ 0 $ ActivityThread $ ActivityClientRecord中(未知来源:8)在android.app。-$$ Lambda $ ActivityThread $ ActivityClientRecord $ HOrG1qglSjSUHSjKBn2rXtX0gGg.onConfigurationChanged(未知来源:2)在android.view.ViewRootImpl.performConfigurationChange(未知来源:83)在android.view.ViewRootImpl.access $ 400(未知来源:0)在android.view.ViewRootImpl $ ViewRootHandler.handleMessage(未知来源:643)在android.os.Handler.dispatchMessage(未知来源:19)在android.os.Looper.loop处(未知来源:242)在android.app.ActivityThread.main处(未知来源:98)在java.lang.reflect.Method.invoke(本机方法)在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(未知来源:11)在com.android.internal.os.ZygoteInit.main(未知来源:275)E / MQSEventManagerDelegate:无法获取MQSService。D / OOMEventManagerFK:checkEventAndDumpForJE:0E / MQSEventManagerDelegate:无法获取MQSService。I / Process:正在发送信号。 PID:1932 SIG:9与目标VM断开连接,地址:“ localhost:8600”,传输:“ socket”

© www.soinside.com 2019 - 2024. All rights reserved.