Android 应用层定位

Android application level orientation

我们可以写出下面的方向来强制每个单独的活动 方向。

android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden"

我们可以在应用程序级别执行吗?那是;而不是为每个 activity 写一次。

Can we perform within application level?

没有!您不能为 <application 标签设置 screenOrientation。您必须向每个 Activity.

提供此信息

如果你问我常用的方法-

制作 BaseActivity.java 并在其方向上设置方向。现在扩展 BaseActivity.java.

中的所有活动

以编程方式

public class BaseActivity extends AppCompactActivity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }

}

或在manifest.xml

 <activity
        android:name=".BaseActivity"
        android:screenOrientation="landscape"/>

This is the solution for your requirement

创建一个 BaseActivity 然后将此 activity 扩展到所有活动 就像这样

public class MainActivity extends BaseActivity {

and add these lines to activity tag in manifest file

          <activity
            android:name=".BaseActivity"
            android:screenOrientation="landscape"
            android:configChanges="orientation|keyboardHidden" />