Java me 如何在j2me应用程序中锁定横向模式?

Java me 如何在j2me应用程序中锁定横向模式?,java-me,orientation,midp,lcdui,Java Me,Orientation,Midp,Lcdui,我只想在纵向模式下显示我的应用程序。我必须在我的应用程序中限制横向模式 每个设备都有单独的属性 对于诺基亚,诺基亚MIDlet应用程序方向:纵向。 对于三星,MIDlet屏幕模式:纵向 在JAD中添加这些之后,我尝试将其安装到诺基亚C5中。我无法安装它。由于自定义JAD属性不应以MIDlet-开头,因此出现强制属性缺失错误。我无法安装它,因为MIDlet ScreenMode:Grait属性 是否有任何通用代码可以在所有设备(如诺基亚、LG、摩托罗拉、三星等)中锁定横向模式,MIDP无法将应用程

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

每个设备都有单独的属性

对于诺基亚,诺基亚MIDlet应用程序方向:纵向。 对于三星,MIDlet屏幕模式:纵向

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


是否有任何通用代码可以在所有设备(如诺基亚、LG、摩托罗拉、三星等)中锁定横向模式,

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


答案中提供了一些方法。

如果您的应用程序GUI是基于画布实现的,您可以通过编程实现。在另一个答案中,我展示了如何保持横向模式,但同样的原则也可以应用于将应用程序保持为纵向模式。

这有点紧张,但您可以添加一个方向侦听器,当方向改变时,您可以将方向值设置回纵向

指定您正在使用的框架?在普通j2me中,我需要锁定横向模式。我已尝试过诺基亚设备:诺基亚MIDlet应用程序方向:横向三星设备:MIDlet屏幕模式:景观谢谢您的回答funkybro。我有点问题。当我使用MIDlet ScreenMode:横向模式时,我无法在诺基亚C5中安装该应用程序。它显示“强制属性缺失”,因为自定义属性不应以Midlet-开头。那么,我如何使用MIDlet屏幕模式:横向?呵呵,我原以为会这样。因此,现在您需要为每个设备制作单独的可分发文件!J2ME不是一个笑话吗?那是真的funkybro。每个设备都有自己的JAD属性来锁定横向模式。具有独立属性的。诺基亚具有独立的属性。三星有单独的属性。在所有设备中,一个功能需要做很多事情。除此之外,没有其他方法可以做到这一点。我还为每个设备考虑了单独的可分配项。感谢您的想法。也许您可以收集专有的JAD以及哪些JAD与其他设备(如诺基亚S40上的MIDlet-*)不兼容的信息,并将其添加到此问题中,以便其他人可以参考?Telmo Pimentel Mota,感谢您的回答。我没有使用画布。不使用画布是否可能?如果使用LCDUI,则不可能。如果您正在使用某些UI框架(如LWUIT),则必须检查框架文档。