子活动继承的屏幕方向

srb*_*991 5 android screen-orientation android-activity

我有一个Base活动(extends AppCompactActivity),它被所有活动扩展.我的问题是,如果我android:screenOrientation="portrait"从Manifest文件设置到基本活动,为什么不设置为扩展此活动的所有活动.这是我的清单文件

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".LoginActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".BaseActivity"
        android:screenOrientation="portrait"/>
    <activity android:name=".OtpActivity"></activity>
</application>
Run Code Online (Sandbox Code Playgroud)

Ely*_*lye 4

如果您想为所有子活动设置方向,也许最好在基本活动上使用如下代码

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)

在清单中,它的目标是实例化的确切活动,例如,如果它用于 .BaseActivity,则只有实际的 .BaseActivity 启动才会具有其 xml 配置。xml 中设置的值不适用于超出代码继承层次结构的范围,但每个活动启动都需要在 manifest.xml 中拥有自己的标记。继承在 AndroidManifest.xml 中不适用。