屏幕方向 - 反向纵向

screen orientation - reverse portrait

我有一个非常基本的布局,其中有一个 Frame 和一个 TextView。 当我将我的 phone 倒置(反向纵向)时,文本不面向我,屏幕不旋转。默认情况下屏幕仅在 3 个方向上旋转是预期的行为吗?

<TextView
    android:text="Text"
    android:textAlignment="center"
    android:textSize="70dp"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"/>

清单:

<activity
        android:name=".Menu"
        android:screenOrientation="user"/>

根据我通过研究收集到的信息,它是最近 android OS 的默认设置的一部分。我是否需要编写任何复杂的程序才能使其正常工作?或者一个小的设置就可以完成这项工作(比如添加布局)?

我的目标是 OS 5+ (API 21)

在您的 AndroidManifest.xml 文件中,您需要配置 <activity> 以使用来自传感器的方向。这应该是默认设置,但您可以使用 android:screenOrientation="fullSensor"

将其强制设置为传感器的方向,对于所有 4 种可能的方向
<activity
            android:name=".ui.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="fullSensor"
            android:theme="@style/AppTheme.NoActionBar" />