我有不典型的问题。我有webview的片段,我需要全屏播放视频。我没有问题。但是当屏幕方向改变时 - 片段重新创建。但我需要继续全屏播放视频。
我无法在android:configChanges="orientation|screensize"
AndroidManifest
中使用MainActivity
,因为MainActivity
有两种不同的lanscape
和portrait
模式布局。
答案 0 :(得分:0)
你可以以编程方式强制屏幕方向在你的片段上成为风景,所以如果用户旋转它就不会改变(你说你希望视频只是全屏,所以当它旋转时没有理由改变它),以及当您的活动打开但不会调用片段而不是onConfigurationChanged上的覆盖。
只需在片段上添加:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
它应该有效...如果由于任何原因没有,尝试在onAttach / onDetach上使用相同的逻辑或检查活动的配置更改(如果片段打开锁定方向),但我认为上面的代码可以解决你的问题;]