3

私の環境では、Sencha-touch & PhoneGap を使用しています。垂直で方向をロックできますか。ユーザーが操作に横方向を使用したくない。

launch: function() {
    // Destroy the #appLoadingIndicator element
    Ext.fly('appLoadingIndicator').destroy();

    // Initialize the main view
    Ext.Viewport.add(Ext.create('ebook.view.Main'));
},

ランチ機能にコントロールや設定を追加する必要がありますか? または、コントロールを main.js に追加する必要があります。私の目的は、「垂直方向」の向きをロックしたいということです。誰でも私を助けることができます。ありがとうございました。

その他の参考資料: 「package.json」で以下のコードを見つけました。「landscapeLeft」と「landscapeRight」を削除して再構築すると、同じ結果が得られました。ユーザーの向きをロックできません。

    /**
 * @cfg {Array[String]} orientations
 * @required
 * This is orientations that this application can run.
 */
"orientations": [
    "portrait",
    "landscapeLeft",
    "landscapeRight",
    "portraitUpsideDown"
]
4

3 に答える 3

2

Android で Phonegap 3.3 を使用すると、config.xml の方向設定が無視されるようです。私にとってうまくいった回避策の 1 つは、AndroidManifest.xml を変更し、属性 android:screenOrientation="portrait" を各アクティビティ タグに追加することでした。うまくいくようです。

于 2013-12-26T16:21:59.377 に答える
2

PhoneGap の config.xml でそれを行う必要があります。

< preference name="orientation" value="portrait" />
于 2013-03-18T22:54:30.850 に答える
0

開発しているプラ​​ットフォームがわかりません。私の Sencha+PhoneGap の経験は主に iOS での経験です。

Sencha によって生成されたすべての Web コンテンツはビュー コントローラー内にラップされるため (これは phonegap プロジェクトのメカニズムです)。プロジェクトの .plist ですべての横向きオプションを削除することで、向きを簡単にロックできます。

私のデモの1つで問題なく動作します。

于 2013-03-12T11:08:07.287 に答える