当我更新 android studio 3.6 时,它在下面给我一条红线android:screenOrientation="portrait"
。
它的说法是改变为android:screenOrientation="fullSensor"
谁能知道它背后的原因是什么?
当我更新 android studio 3.6 时,它在下面给我一条红线android:screenOrientation="portrait"
。
它的说法是改变为android:screenOrientation="fullSensor"
谁能知道它背后的原因是什么?
在 Android Studio 3.6.0 中,我猜他们希望用户处理方向并鼓励开发人员使用 ViewModel 的东西。让我详细解释一下 screenOrientation
android:screenOrientation="portrait"
会给你错误你必须指定
android:screenOrientation="fullSensor" or android:screenOrientation="unspecified"
fullSensor 表示您是否已打开“旋转关闭”,否则它将根据您移动手机而改变方向
未指定表示如果您打开了旋转关闭,那么它将仅保持该方向,如果没有,则它将根据您移动手机而改变方向。
以 Deep Sheth 的回答为基础,这是一个警告而不是错误。
正如它所建议的那样,您可以在 Activity 中设置fullSensor
或unspecified
,以便用户可以在任何方向使用该应用程序,并在 Chrome OS 设备中提供出色的体验。
您可以通过在清单中的活动声明中添加以下内容来消除该警告:tools:ignore="LockedOrientationActivity"
我用过波纹管..
添加清单文件波纹管行..
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity">
清单文件看起来像..
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yourpackage"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity">
.....
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme.NoActionBar"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden"/>
</manifest>