我已经为纵向和横向的大屏幕创建了布局,并且在两种布局中都有一个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/

10-11 20:00