如何获取当前屏幕方向?

2022-08-31 05:53:40

我只想在我的方向处于横向时设置一些标志,以便当在onCreate()中重新创建活动时,我可以在纵向与横向加载的内容之间切换。我已经有一个布局-land xml 来处理我的布局。

public void onConfigurationChanged(Configuration _newConfig) {

        if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            this.loadURLData = false;
        }

        if (_newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            this.loadURLData = true;
        }

        super.onConfigurationChanged(_newConfig);
    }

覆盖 onConfigurationChanged 将阻止我的 layout-land xml 以横向方式加载。

我只想在onCreate()中获取设备的当前方向。我怎样才能得到这个?


答案 1
Activity.getResources().getConfiguration().orientation

答案 2
int orientation = this.getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) {
    // code for portrait mode
} else {
    // code for landscape mode
}

当 的超类是thisContext


推荐