我已经为纵向和横向的大屏幕创建了布局,并且在两种布局中都有一个signin.xml,但是当我更改屏幕方向时,它不会加载横向xml,而是改为横向模式,但纵向xml是已加载。
我也在清单中提到过onconfig的更改,请让我知道如何在更改方向时保存数据
请给我看一些例子。
下面是我的java代码
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int orientation = display.getOrientation();
boolean oAllow = false;
switch(orientation) {
case Configuration.ORIENTATION_PORTRAIT:
if(!oAllow ) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
break;
case Configuration.ORIENTATION_LANDSCAPE:
if(!oAllow) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
break;
}
}
将景观从纵向改为景观时,如何获得景观视图?
请有什么建议吗?提前致谢
最佳答案
您的肖像xml文件夹是布局还是layout-portrait?如果是版面肖像,请不要这样声明。只需创建默认的“ layout”文件夹,操作系统将在纵向为纵向时获取xml。
接下来,在Java中注释上面的代码,并在活动声明的前面androidmanifest.xml和android:configChanges =“ keyboardHidden | orientation”中进行声明,并测试其是否有效。
关于android - 更改方向后,Android横向以纵向无法加载屏幕,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10696948/