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