将方向锁定为纵向或横向很简单。
<activity android:name=".MyActivity"
android:screenOrientation="portrait">
或在屏幕旋转时捕获:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
但是如何在旋转事件发生之前捕获它呢?如果方向发生变化,我想控制布局上发生的情况,覆盖实际旋转屏幕的默认行为。可能吗?