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 中的方向首选项似乎被忽略了。对我有用的一种解决方法是修改 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 生成的所有网页内容都会被封装在一个视图控制器中(这是 phonegap 项目的机制)。您可以通过删除项目 .plist 中的所有横向选项来简单地锁定方向。

它在我的一个演示中运行良好。

于 2013-03-12T11:08:07.287 回答