当activity设置默认属性的时候:竖屏和横屏旋转可以通过监听onConfigurationChanged来判断当前屏幕方向
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
LogUtils.d(TAG, "newConfig:" + newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
}
}
当activity的清单文件设置
android:screenOrientation="sensorLandscape"
时候onConfigurationChanged不会回调。
可以通过OrientationEventListener来监听,但是不准确,这个监听会实时监听重力的方向,所以对屏幕改变状态的监听不太准确,慎用!!










网友评论