首页 > 解决方案 > 如何根据实际方向使用不同的片段?

问题描述

我在网站上到处搜索,没有找到答案。到目前为止,当方向改变时,我设法保持我的应用程序的重要状态,但现在我想为每个方向设置单独的片段:

If (Portrait Mode) => 将片段肖像附加到活动

if (Landscape Mode) => 将片段景观附加到活动

我不想要两个单独的布局,而是两个不同的片段(这是因为我想添加一些在纵向模式下“不可能”实现的功能)。我怎样才能做到这一点?

标签: javaandroidandroid-fragments

解决方案


我们建议您在活动的 onResume() 方法中检查您的方向,如下所示。

@Override
    protected void onResume() {
        super.onResume();
        int mOrientation = this.getResources().getConfiguration().orientation;
        if (mOrientation == Configuration.ORIENTATION_PORTRAIT) {
            // code for portrait mode
            //Add your Portarait fragment
        } else {
            // code for landscape mode
            // Add your landscape fragment
        }
    }

推荐阅读