Phonegapアプリをポートレートモードのみに固定するように構成する方法、CSSまたはJavaScriptでそれを行う可能性があるため、プラットフォーム間で一貫した動作を得ることができます
私はこの有用な投稿を見つけました detecting-displays-orientation-change-on-mobile-devices-with-accelerometer-a-platform-indipendent-approach
ここでは向きを検出する方法を説明していますが、設定する必要があります
CSS3メディアクエリを介して可能ですか?
ポートレートモードでの向きを修正するには、AndroidManifest.xmlファイルのアクティビティタグに次の行を追加するだけです。
Android:screenOrientation="portrait"
またはアクティビティクラスでこれ:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
実際には、config.xmlを使用してすべてのデバイスに設定できますPhoneGapビルドを使用している場合 ...
プロパティを設定します:orientation可能な値default、landscape、またはポートレート
例:
<preference name = "orientation" value = "landscape" />
*デフォルトでは、横向きと縦向きの両方が有効になっていることに注意してください。
マニフェストでこのコードを使用する
<activity Android:name=".DroidGap"
Android:label="@string/app_name"
Android:screenOrientation="landscape" >
<path to phonegap app>/platform/Android/AndroidManifest.xml
をAndroid: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>