如何禁用主要活动的方向更改? [复制]

Posted

技术标签:

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

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

<RelativeLayout
 android:layout_
 android:layout_
 android:background="@drawable/text_main" 
 >

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

【问题讨论】:

【参考方案1】:

将此添加到 AndroidManifest.xml 中的 MainActivity

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

【讨论】:

【参考方案2】:

根据你的

 <activity>

您可以在清单中添加标签

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

【讨论】:

【参考方案3】:

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

    静态

        <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>
    

    以编程方式(在您的 java 类中)

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


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

【讨论】:

以上是关于如何禁用主要活动的方向更改? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Android:暂时禁用活动中的方向更改

如何在应用程序和我们的网站中禁用方向横向? [复制]

如何在复制/粘贴后禁用 Excel 自动单元格引用更改?

如何使用两个按钮更改活动背景? [复制]

如何通过方向更改控制视图可见性(可见/不可见)? [复制]

如何进行活动菜单文本颜色更改导航下拉项子菜单? [复制]