如何在Blackberry中实现英语和阿拉伯语的恒定用户界面?

如何在Blackberry中实现英语和阿拉伯语的恒定用户界面?,blackberry,Blackberry,我正在做一个应用程序,可以支持英语和阿拉伯语。我几乎所有的代码都完成了,但现在我面临一个问题,当我运行应用程序设置英语时,它看起来很棒,但是对于阿拉伯语,我的UI被破坏了,因为英语默认为左对齐,阿拉伯语默认为右对齐……现在该怎么办?请任何人有想法,然后请帮助我……等待答复如果是关于右对齐UI元素的,请使用该样式使组件右对齐。默认情况下,它是左对齐的。如果您使用的是HorizontalFieldManager,您还需要设置滚动方向的样式 要在components构造函数或“ed”中设置这些中的样式

我正在做一个应用程序,可以支持英语和阿拉伯语。我几乎所有的代码都完成了,但现在我面临一个问题,当我运行应用程序设置英语时,它看起来很棒,但是对于阿拉伯语,我的UI被破坏了,因为英语默认为左对齐,阿拉伯语默认为右对齐……现在该怎么办?请任何人有想法,然后请帮助我……等待答复

如果是关于右对齐UI元素的,请使用该样式使组件右对齐。默认情况下,它是左对齐的。如果您使用的是HorizontalFieldManager,您还需要设置滚动方向的样式

要在components构造函数或“ed”中设置这些中的样式传递,请执行以下操作:

new myField(Field.RIGHT | Manager.LEFTWARD);

使用对象确定当前设置的语言,并基于该语言设置对齐方式。

方法:使用第三方库

看一看,看一看

为从左到右和从右到左的语言创建一个通用UI非常容易。现在这听起来可能是一项艰巨的任务,但继续前进,你需要

  • 支持多个ODM
  • 多屏幕设备分辨率
  • 多种口味的虚拟机等等

LWUIT库解决了所有这些问题,最重要的是,库源代码是根据的许可证。这本质上意味着您可以在商业项目中使用此库。它支持大多数现代黑莓操作系统。

你需要发布一些图片或更好的描述,因为我不知道你说阿拉伯语不好看是什么意思。这是路线吗?您是在编写本机应用程序还是基于浏览器的应用程序?@Tamar是的,当我将语言设置为阿拉伯语和UI Distributed时,我对所有组件的配置都发生了变化,一次只能看到一种语言,而该语言取决于设备的语言选择,如果是英语或任何语言,应用程序的所有信息都将是英语,如果设备语言是阿拉伯语,应用程序信息必须以阿拉伯语显示。但这是我已经完成的。。。。。但我的组件的对齐问题,因为我只考虑英语语言,将setMargin()设置为如此多的组件,而现在正因为如此,当我将设备语言更改为阿拉伯语时,阿拉伯语的UI会受到干扰。这就是问题所在。我无法将常量UI同时设置为阿拉伯语和英语…..这是正确的,您不能设置一个对两者都有利的常量UI。这就是我的意思,您需要根据设备语言设置上述值。您可以使用Locale对象来确定当前设置的语言:好的,我明白您的意思。但是由于有50-60个屏幕,再次为阿拉伯语创建此UI将需要两倍的时间。但也要感谢此选项很容易,然后告诉我,否则我会将此作为最后一个选项,我听到了你的痛苦:)你可以做的是在启动应用程序时检查一次,并设置最终的静态布尔值,然后扩展管理器和字段类(LabelField、VerticalFieldManager等),并根据该布尔值在构造函数中设置方向。在应用程序中,仅使用自定义对象。那样的话,一切都在一个地方。。。我还没有试过LWUIT,所以我不能说这是否会更容易。通过使用LWUIT库,我必须再次制作所有50-60个屏幕,这太过繁忙了