1

我需要在 Storm(和 Strom 2)设备上以纵向模式锁定我的应用程序。我用Ui.getUiEngineInstance().setAcceptableDirections(Display.DIRECTION_PORTRAIT);这个。

这是问题所在:

仅当设备旋转到提供的方向参数支持的方向时,屏幕方向才会改变。

来源

如果用户让设备处于横向模式并打开应用程序,则应用程序将以横向模式打开,并且仅当/如果用户将设备旋转到纵向模式时才会锁定到纵向模式。

即使在我上面描述的情况下,有没有办法强制应用程序处于纵向模式?

4

2 回答 2

2

我已经创建了一个从应用程序方法调用的静态main()方法。

请参阅我对这个问题的回答中的完整代码:如何修复 BlackBerry 中垂直和纵向屏幕的对齐方式?

于 2011-11-10T11:41:40.713 回答
0

它可以通过创建一个扩展 MainScreen 类的自定义类来解决,该类接受 nextScreenObject 作为构造函数中的参数

然后通过使用

UiApplication.getUiApplication.pushModalScreen(nextScreenObj); //这将锁定屏幕

因此,每当您推送任何屏幕时,都会创建此自定义类的对象并将屏幕对象作为参数发送给此构造函数

例如:让 NewCustomClass 成为扩展 MainScreen 的自定义类,然后在推送新屏幕时可以

NextScreen nextScreenObj = new NextScreen(..args..); NewCustomClass pushObj = new NewCustomClass(nextScreenObj);

让我知道问题是否已解决。

于 2011-03-29T09:40:44.220 回答