Android通过代码禁止屏幕旋转

最近在做一个组件,需要让Activity保持启动时的方向而不旋转,查询了网上的办法,大都是通过修改Manifest文件实现屏幕方向的设置,但是这样的方式无法实现我要的效果,即保持横屏或竖屏。

最后,通过

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

实现了这个功能,即在Activity的onCreate方法中,先获取当前屏幕的方向,然后再通过上述方法设置屏幕方向,这样就可以实现屏幕方向的保存。

具体代码如下:

// Disable Screen Rotation
		if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
		} else {
			setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
		}


你可能感兴趣的:(Android通过代码禁止屏幕旋转)