Java 获取当前方向并锁定
我试图获取活动的当前方向,并像这样锁定它,但即使在横向模式下打开,它也会进入纵向Java 获取当前方向并锁定,java,android,orientation,Java,Android,Orientation,我试图获取活动的当前方向,并像这样锁定它,但即使在横向模式下打开,它也会进入纵向 //getRequestedOrientation(); setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LOCKED); 谢谢您锁定了屏幕方向,它将以纵向模式显示您的应用程序,您应该使用屏幕方向传感器 setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_SENSOR); 编辑
//getRequestedOrientation();
setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_LOCKED);
谢谢您锁定了屏幕方向,它将以纵向模式显示您的应用程序,您应该使用屏幕方向传感器
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_SENSOR);
编辑
另外,请检查链接,我认为它可以帮助您。这似乎可以做到:
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
我希望它能感觉到方向,即使在标题中也能保持方向。我不确定代码的第一部分是如何处理设置的。我刚试过,它仍然会将方向更改为纵向,即使我在横向上单击了应用程序。
if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);