web-dev-qa-db-ja.com

PhoneGapアプリ全体で画面の向きを縦向きに修正する方法

Phonegapアプリをポートレートモードのみに固定するように構成する方法、CSSまたはJavaScriptでそれを行う可能性があるため、プラットフォーム間で一貫した動作を得ることができます

私はこの有用な投稿を見つけました detecting-displays-orientation-change-on-mobile-devices-with-accelerometer-a-platform-indipendent-approach

ここでは向きを検出する方法を説明していますが、設定する必要があります

CSS3メディアクエリを介して可能ですか?

19

ポートレートモードでの向きを修正するには、AndroidManifest.xmlファイルのアクティビティタグに次の行を追加するだけです。

 Android:screenOrientation="portrait"

またはアクティビティクラスでこれ:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
27
Maulik J

実際には、config.xmlを使用してすべてのデバイスに設定できますPhoneGapビルドを使用している場合 ...
プロパティを設定します:orientation可能な値defaultlandscape、またはポートレート
例:

<preference name = "orientation" value = "landscape" />

*デフォルトでは、横向きと縦向きの両方が有効になっていることに注意してください。

ソース:
https://build.phonegap.com/docs/config-xml

12
Diego

マニフェストでこのコードを使用する

<activity Android:name=".DroidGap" 
Android:label="@string/app_name"
Android:screenOrientation="landscape" > 
2
Neotrixs

<path to phonegap app>/platform/Android/AndroidManifest.xmlAndroid:screenOrientation="portrait"で更新する必要がありました。デフォルト、横向き、または縦向きに設定します。

完全な例については、以下を参照してください。

     <activity Android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" Android:label="@string/app_name" Android:name="HelloWorld" Android:screenOrientation="portrait" Android:theme="@Android:style/Theme.Black.NoTitleBar">
        <intent-filter>

            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />

        </intent-filter>

    </activity>
0
Fostah