只需要为移动设备设置纵向

Need to set portrait only for mobile devices

我尝试使用以下代码。

        if (screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_SMALL || screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
            requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
        }

代码运行良好。构建成功。

但是 requestedOrientation 上有一个错误,它说 "You should not lock orientation of your activities, so that you can support good user experience for any device or orientation."

Plese check this image for clear idea

我怎么弄明白还是保持原样可以吗?

这是一个警告。目前可以保留它。也许他们会在工作室的某些更高版本中强制更改此设置。为了更好的用户体验,建议不要锁定方向。

就像@Antonio 所说的,这只是一个警告,您现在可以忽略它。

只需在您使用定位代码的功能上添加@SuppressLint("SourceLockedOrientationActivity")。即 -

@SuppressLint("SourceLockedOrientationActivity")
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    if (screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_SMALL || screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
            requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
    }
}

您也可以在没有此 Java 代码的情况下通过使用清单中的 screenOrientation 属性实现此目的 -

<activity android:name=".activities.MainActivity"
            android:screenOrientation="portrait"
            />