【问题标题】:How to disable landscape mode for entire application如何禁用整个应用程序的横向模式
【发布时间】:2017-05-02 00:06:13
【问题描述】:

我想为我的整个应用程序禁用横向模式。我希望能够在不将 screenOrientation 设置为清单中每个活动的肖像的情况下这样做。一个属性可以做到吗?

【问题讨论】:

标签: android


【解决方案1】:

简单地说,在清单文件中将 android:screenOrientation 添加到所有定义的活动中。

<activity android:name=".YourActivity"
android:screenOrientation="portrait"/>

这将使您的所有活动仅坚持纵向模式。只需将 screenOrientation 添加到所有活动中。

【讨论】:

    【解决方案2】:

    在清单中,为所有活动设置此项:

    <activity android:name=".YourActivity"
        android:screenOrientation="portrait"/>
    

    面向纵向限制您的活动将方向更改为横向。您必须在 Manifest 文件中为每个活动添加这一行。

    【讨论】:

      【解决方案3】:

      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 在 onCreate() 方法中。只需创建一个 BaseActivity,您的每个 Activity 都会使用此 BaseActivity 进行扩展。

      public SampleActivity extends BaseActivity{
      
      }
      
      public class BaseActivity extends AppCompatActivity {
          @Override
          protected void onCreate(@Nullable Bundle savedInstanceState) {
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
          }
      }
      

      编辑

      在清单中

      <activity
       android:name=".ui.hello.Activity"
       android:label="@string/apa_nama"
       android:screenOrientation="portrait">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多