web-dev-qa-db-ja.com

レイアウトの向きを垂直に修正する方法は?

レイアウトの向きを縦に修正し、実行時に縦から横に変更できないようにする方法は?

66
Harinder

あなたのAndroidMainfest.xmlファイルは、特定のローテーションにロックするアクティビティのタグを見つけ、この属性を追加します。

Android:screenOrientation="portrait"
146
Jim Blackler

次のようにsetRequestedOrientation()を使用します。

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
18
David Choe

マニフェストファイルのアクティビティパラメータ

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

Android:screenOrientation = "portrait"

15
Hardik Gajjar

実行時に方向を固定したい場合、これを実装できます:

Android:アクティビティの向きの変更を一時的に無効にする

私は同様のアプローチを使用し、完全に機能します。

3
user695977

あなたのAndroidMainfest.xml宣言するアクティビティにこれを書くだけで、

使用するよりもレイアウトを垂直にしたい場合

Android:screenOrientation="portrait"

レイアウトランドスケープで使用する場合よりも

Android:screenOrientation="landscape"
1
Amit Vaghela

プロジェクト内の1つのアクティビティの方向を修正する場合は、Manifest.xmlそして、目的のアクティビティのパラメーターのセクションに配置します(最初のタグを閉じる前に< activity…>):

Android:screenOrientation="portrait"垂直方向の固定方向が必要な場合

Android:screenOrientation="landscape"水平方向を固定したい場合

1
Fra
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

setContentView(R.layout.main);
1
Real Hyder