如何将布局方向修复为垂直?

时间:2011-04-18 11:21:14

标签: android android-orientation

如何将布局方向修改为纵向,并且在运行时不允许从纵向更改为横向?

7 个答案:

答案 0 :(得分:143)

AndroidMainfest.xml文件中找到要锁定到给定轮播的活动的标记,然后添加此属性:

android:screenOrientation="portrait"

答案 1 :(得分:17)

如图所示使用setRequestedOrientation()

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

答案 2 :(得分:13)

在清单文件

中的活动参数中
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.statepermit" android:versionCode="1" android:versionName="1.0">
    <application android:icon="@drawable/stateheader" android:label="@string/app_name">
        <activity android:name=".statepermit" android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />

</manifest>

<强>机器人:screenOrientation = “纵向”

答案 3 :(得分:3)

如果你想在运行时冻结方向,那么你可以实现这个:

Android: Temporarily disable orientation changes in an Activity

我使用类似的方法,它完美无缺。

答案 4 :(得分:1)

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

setContentView(R.layout.main);

答案 5 :(得分:1)

如果要修改项目中一个Activity的方向,则必须打开Manifest.xml并输入所需Activity的参数部分(在第一个标记{{1}关闭之前) }):

< activity…> 如果您想要VERTICAL固定方向

android:screenOrientation="portrait"如果你想要HORIZONTAL固定方向

答案 6 :(得分:1)

AndroidMainfest.xml中,只需在您声明的活动中写下此内容,

如果您希望布局垂直而不是使用

android:screenOrientation="portrait"

如果您想要布局横向而不是使用

android:screenOrientation="landscape"