4

当我更新 android studio 3.6 时,它在下面给我一条红线android:screenOrientation="portrait"

它的说法是改变为android:screenOrientation="fullSensor"

谁能知道它背后的原因是什么?

4

3 回答 3

2

在 Android Studio 3.6.0 中,我猜他们希望用户处理方向并鼓励开发人员使用 ViewModel 的东西。让我详细解释一下 screenOrientation

android:screenOrientation="portrait"

会给你错误你必须指定

android:screenOrientation="fullSensor" or android:screenOrientation="unspecified"

fullSensor 表示您是否已打开“旋转关闭”,否则它将根据您移动手机而改变方向

未指定表示如果您打开了旋转关闭,那么它将仅保持该方向,如果没有,则它将根据您移动手机而改变方向。

于 2020-02-28T12:43:00.547 回答
2

以 Deep Sheth 的回答为基础,这是一个警告而不是错误。

正如它所建议的那样,您可以在 Activity 中设置fullSensorunspecified,以便用户可以在任何方向使用该应用程序,并在 Chrome OS 设备中提供出色的体验

您可以通过在清单中的活动声明中添加以下内容来消除该警告:tools:ignore="LockedOrientationActivity"

于 2020-02-28T13:01:53.117 回答
0

我用过波纹管..

  1. 添加清单文件波纹管行..

    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"> 
    
  2. 清单文件看起来像..

    <?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>
    
于 2020-05-10T16:53:00.067 回答