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

Har*_*der 67 android android-orientation

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

Jim*_*ler 146

在您的AndroidMainfest.xml文件中找到要锁定到给定旋转的活动的标记,并添加以下属性:

android:screenOrientation="portrait"
Run Code Online (Sandbox Code Playgroud)

  • 但是因为android 5.0它不能正常工作 (3认同)
  • @parvus对我来说,当我在清单中根据答案添加了这个属性`android:screenOrientation ="portrait"`我仍然可以进行旋转...最后我找到了解决方案,我添加了这行`setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );`每个活动的`onCreate();` (3认同)

小智 19

使用setRequestedOrientation()如下所示:

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)


Har*_*jar 15

在Manifest文件中的活动参数中

<?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>
Run Code Online (Sandbox Code Playgroud)

机器人:screenOrientation = "画像"