从代码更改 android 屏幕方向

Change android screen orientation from code

我希望我的应用程序能够获取当前屏幕方向并将其更改为 landscape/portrait。我需要在清单文件中声明哪些内容来处理屏幕方向?

如果要将方向设置为横向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

如果要将方向设置为纵向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

同时在您的清单中添加 android:configChanges="orientation|screenSize" 以避免在方向更改时重新加载 activity。

要获取方向,您可以使用:

getResources().getConfiguration().orientation

以及设置方向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)