横向app和onConfigurationChanged从未调用过

时间:2015-02-17 14:13:14

标签: android rotation landscape portrait

我需要在我的应用中处理设备轮换。 同时,我需要在横向模式下使用该应用程序。 如果在清单文件中我:

android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden|screenSize"

永远不会调用onConfigurationChanged方法。

如何处理?

@Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);

            // Checks the orientation of the screen
            if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

                viewRotate.setVisibility(View.GONE);
                viewControl.setVisibility(View.VISIBLE);

            } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

                viewControl.setVisibility(View.GONE);
                viewRotate.setVisibility(View.VISIBLE);


            }


        }

1 个答案:

答案 0 :(得分:0)

你已将方向锁定在横向中,当然onConfigurationChanged不会被调用。此外,onConfigurationChanged在进入活动时不会被调用。 您也可以看到这个答案:https://stackoverflow.com/a/18268304/3549142