我尝试使用以下代码。
if (screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_SMALL || screenLayoutSize == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
}
代码可以正常运行。构建成功。
但是requestedOrientation
出现错误,并显示“您不应该锁定活动的方向,以便可以为任何设备或方向提供良好的用户体验。”
Plese check this image for clear idea
我怎么弄清楚还是可以保持原样?
这是警告。到目前为止,可以保留它。也许他们会在某些更高版本的Studio中强制更改此设置。建议不要锁定方向以获得良好的用户体验。
[就像@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"
/>