如何在j2me app中锁定横向模式?

时间:2012-06-19 09:55:43

标签: java-me orientation midp lcdui

我想只在纵向模式下显示我的应用。我必须在我的应用中限制横向模式。

每个设备都有单独的属性。

对于诺基亚,诺基亚 - MIDlet-App-Orientation:Portrait 。 对于三星, MIDlet-ScreenMode:Portrait

在JAD中添加这些后,我尝试在诺基亚C5中安装它。我无法安装它。我收到强制属性缺失错误,因为自定义JAD属性不应该以 MIDlet - 开头。由于 MIDlet-ScreenMode:Portrait 属性,我无法安装它。

在诺基亚,LG,摩托罗拉,三星等所有设备中是否有通用代码来锁定横向模式,

3 个答案:

答案 0 :(得分:3)

MIDP无法将应用锁定到某个方向。这通常通过不同设备上的专有JAD参数实现。您需要找出您希望定位的设备的这些参数,并将它们添加到您的JAD中。

执行此操作的一些方法是this question的答案。

答案 1 :(得分:0)

如果您的应用GUI基于Canvas实现,您可以以编程方式执行。在另一个答案Create Landscape Game Canvas for Asha 303我展示了如何保持横向模式,但同样的原则可以应用于将应用程序保持为肖像。

答案 2 :(得分:0)

它有点压力,但你可以添加一个方向监听器,当方向改变时,你可以将方向值设置回肖像。