仅需要为移动设备设置人像

问题描述 投票:1回答:2

我尝试使用以下代码。

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

代码可以正常运行。构建成功。

但是requestedOrientation出现错误,并显示“您不应该锁定活动的方向,以便可以为任何设备或方向提供良好的用户体验。”

Plese check this image for clear idea

我怎么弄清楚还是可以保持原样?

android android-layout kotlin screen-orientation
2个回答
2
投票

这是警告。到目前为止,可以保留它。也许他们会在某些更高版本的Studio中强制更改此设置。建议不要锁定方向以获得良好的用户体验。


-1
投票

[就像@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
    }
}

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

<activity android:name=".activities.MainActivity"
            android:screenOrientation="portrait"
            />
© www.soinside.com 2019 - 2024. All rights reserved.