首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当方向改变时,Android横向到纵向不加载屏幕

当方向改变时,Android横向到纵向不加载屏幕
EN

Stack Overflow用户
提问于 2012-05-22 14:38:19
回答 2查看 2.6K关注 0票数 1

我已经为纵向和横向的大屏幕创建了一个布局,并且在这两个布局中都有一个signin.xml,但是当我更改屏幕方向时,它不会加载横向xml,而是更改为横向模式,但纵向xml是加载的。我在清单中也提到了onconfig的变化,请让我知道如何保存数据时,方向改变,请给我一些例子。

下面是我的java代码

代码语言:javascript
复制
              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;
    }
      }

当我从横向到纵向再到横向时,如何获得我的横向视图?

有什么建议吗?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-22 15:09:16

你的肖像是xml文件夹布局还是布局-肖像?如果它的布局是纵向的,请不要这样声明。只需创建默认的'layout‘文件夹,当方向为纵向时,操作系统将获取xml。

接下来,在android:configChanges="keyboardHidden|orientation“中注释上面的代码,并在活动声明前面的androidmanifest.xml和java中声明,并测试它是否有效。

票数 2
EN

Stack Overflow用户

发布于 2012-05-22 14:44:49

为什么要覆盖onconfigchanges呢?这可能就是弄乱你的布局的原因。当你有一个包含你的布局的布局和布局-土地文件夹时,android能够处理布局的变化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10696948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档