当应用程序以横向模式启动时,它以横向模式打开并切换回纵向,尽管方向以编程方式设置为纵向。 我认为应用程序应保持纵向模式,无论您在以屏幕方向设置为纵向编程时启动的模式。 我知道如果我们在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下方正常运行。
答案 0 :(得分:0)
以下代码适用于所有设备:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} ... enter code here ...