我正在构建一个应用程序,它是纵向格式的主要布局
我锁定方向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
但是,无论如何我都需要检测屏幕方向的变化,因为如果屏幕旋转,我想加载另一个 Activity。
怎么做 ?
我尝试了 onConfigurationChanged 但它从未被调用过。
我正在构建一个应用程序,它是纵向格式的主要布局
我锁定方向
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
但是,无论如何我都需要检测屏幕方向的变化,因为如果屏幕旋转,我想加载另一个 Activity。
怎么做 ?
我尝试了 onConfigurationChanged 但它从未被调用过。
如果 onConfigurationChanged 没有触发,请注意以下几点:
声明清单时,请确保您至少为活动 configChanges 定义了方向和屏幕大小。像这样:
<activity android:name="com.test.act" android:configChanges="orientation|screenSize">
确保设备没有阻止旋转。例如,如果您使用的是 Nexus 7:
http://www.howtogeek.com/120056/how-to-enable-landscape-orientation-on-the-nexus-7s-home-screen/