【问题标题】:Problems with gravity and Hebrew重力和希伯来语的问题
【发布时间】:2012-08-27 13:19:33
【问题描述】:

我们正在用希伯来语编写应用程序。

当我们在 2 部不同的手机上运行它时,我们会得到不同的对齐方式。 即使我们将重力设置为向右 - 一个向左。 都是三星,都是2.3.3。

两者的语言环境(由 getDefault() 给出)都是“he”。

我们注意到的唯一区别是,在有效的版本中,当您进入设置屏幕时,文本是右对齐的(应该如此)。 当您进入一个不好的设置屏幕时,它也是错误的。

其他在希伯来语中工作的人有过这个问题的经验吗?

欢迎任何人的想法。

【问题讨论】:

    标签: android hebrew gravity


    【解决方案1】:

    这是一个已知问题,没有真正的解决方案。

    如果文本是单行,则将其宽度设置为“wrap_content”并将字段本身向左对齐。

    对于多行字段,请尝试将文本居中(如果您的设计师允许的话...)

    最后,您可以做 yNet 所做的事情 - 设置“如果希伯来语未正确对齐,请检查此项”并相应地更改代码中的字段重力。

    一般来说,我建议不要在场地上施加重力(除非您使用“设置”选项)——让系统决定正确的方向。 (如果三星搞砸了文字方向怎么办?!?!?)

    【讨论】:

    • 如果我不考虑重力,那么它总是在左边。
    • 更改程序中的字段是一项繁重的工作,因为我必须逐个字段进行。有什么办法可以“作弊”并使用语言环境?我问的原因是因为当我们将重力设置为“左”时,现在不起作用的那个起作用,而起作用的那个不起作用。是使用 setDefault(locale) 然后创建第二组布局,还是这样真的很糟糕?
    • 正如我告诉你的那样,我有(并且仍然有)同样的问题,我没有找到任何解决方法......重力的问题是,如果你将它设置在左边,打开一些设备英语会向右对齐(即总是做相反的事情......)。相反方向的问题出现在特定设备上(如三星 i9000 v2.3.x,如果我没记错的话),并且针对这些设备在 Android4 上已修复。
    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    相关资源
    最近更新 更多