【问题标题】:Android application level orientation [duplicate]Android应用程序级别方向[重复]
【发布时间】:2018-09-05 12:22:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-activity orientation


    【解决方案1】:

    我们可以在应用程序级别执行吗?

    不!您不能为 <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"/>
    

    【讨论】:

      【解决方案2】:

      这是满足您要求的解决方案

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

      public class MainActivity extends BaseActivity {
      

      并将这些行添加到清单文件中的activity 标记

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-21
        • 2017-04-10
        • 2018-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多