2013-03-12 46 views
3

我的环境使用Sencha触摸& PhoneGap。我可以用垂直方向锁定方向吗?我不希望用户使用水平方向进行操作。如何用Sencha-touch锁定方向?

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" 
] 

回答

0

我不确定你正在开发哪个平台。我与Sencha + PhoneGap的经验主要在iOS上。

由于Sencha生成的所有网页内容将被包装在视图控制器(这是phonegap项目的机制)内。您可以通过删除项目.plist中的所有横向选项来锁定方向。

它在我的一个演示中正常工作。

2

你应该做的是,在PhoneGap的的config.xml

< preference name="orientation" value="portrait" /> 
2

在Android上使用PhoneGap的3.3 config.xml中的取向偏好似乎被忽略。一种解决方法适用于我,即修改AndroidManifest.xml并将属性android:screenOrientation =“portrait”添加到每个活动标记。似乎工作。

+0

但是,只有一个活动,当我们使用Apache科尔多瓦。所以编写这个将锁定整个应用程序的肖像?是否可以锁定纵向单个屏幕? – Diffy 2014-06-11 11:22:51