我正在制作一个可以支持英语和阿拉伯语的应用程序。我几乎所有的代码都已完成,但现在我面临一个问题,当我运行应用程序设置英语时,它看起来很棒,但对于阿拉伯语我的UI被分发,因为英语语言已经离开了对齐,阿拉伯语默认正确对齐....现在该怎么办?请任何人有想法然后请帮助我.....等待回复
答案 0 :(得分:0)
如果要正确对齐UI元素 - 请使用Field.RIGHT样式让您的组件正确对齐。它默认为左对齐。如果您使用的是HorizontalFieldManager,则还需要将滚动方向的样式设置为LEFTWARD。
要在组件构造函数OR中设置样式传递,请执行以下操作:
new myField(Field.RIGHT | Manager.LEFTWARD);
使用Locale对象确定当前设置的语言,并根据它设置对齐。
答案 1 :(得分:0)
APPROACH:使用第三方库
LWUIT UI library很容易为从左到右和从右到左的语言创建一个通用用户界面。这可能听起来是一项艰巨的任务,但是你需要继续前进
LWUIT库解决了所有这些问题,最重要的是库源代码在GPLv2下通过classpath exception获得许可。这实际上意味着您可以在商业项目中使用此库。它支持大多数现代黑莓操作系统。