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);