【问题标题】:How to disable orientation changes for main activity? [duplicate]如何禁用主要活动的方向更改? [复制]
【发布时间】:2013-09-08 21:04:12
【问题描述】:

我有一个这样的滚动视图的相对布局:

<RelativeLayout
 android:layout_width="fill_parent"
 android:layout_height="576dp"
 android:background="@drawable/text_main" 
 >

我想停止方向更改并使其垂直固定。我该怎么做?

【问题讨论】:

    标签: android


    【解决方案1】:

    将此添加到 AndroidManifest.xml 中的 MainActivity

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

    【讨论】:

      【解决方案2】:

      根据你的

       <activity>
      

      您可以在清单中添加标签

      android:screenOrientation="portrait"
      android:configChanges="keyboard|keyboardHidden|orientation" >
      

      【讨论】:

        【解决方案3】:

        有两种方法可以做到这一点

        1. 静态

              <activity
                  android:name="com.photon.filnobep.activities.ActivitySettings"
                  android:icon="@drawable/icon_small"
                  android:label="@string/title_activity_activity_settings"
                  android:logo="@drawable/icon_small"
                  android:screenOrientation="landscape"
                  android:theme="@style/MyTheme" >
              </activity>
          
        2. 以编程方式(在您的 java 类中)

          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


        注意:使用静态方法你仍然可以从你的java类改变方向

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-06
          • 2017-05-31
          • 1970-01-01
          • 2012-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多