Android 7.1.1及更高版本中的方向问题

时间:2017-12-27 06:00:35

标签: android android-manifest orientation android-os-handler

当应用程序以横向模式启动时,它以横向模式打开并切换回纵向,尽管方向以编程方式设置为纵向。 我认为应用程序应保持纵向模式,无论您在以屏幕方向设置为纵向编程时启动的模式。 我知道如果我们在Manifest中将屏幕方向设置为肖像 会解决这个问题,但我需要以编程方式设置方向。如果有人遇到此问题或有任何想法解决此问题,请与我们联系。 仅在启动应用程序时才会发生这种情况。下次旋转屏幕时,它工作正常。

下面是我用来锁定Orientaion到肖像的代码,

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setContentView(R.layout.activity_main);
    }

此代码在Android 7.1.1下方正常运行。

1 个答案:

答案 0 :(得分:0)

以下代码适用于所有设备:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} ... enter code here ...