3

ヘブライ語でアプリケーションを作成しています。

2 台の異なる電話で実行すると、配置が異なります。重力が右に設定されていても、1 つは左に移動します。どちらも Samsung で、どちらも 2.3.3 です。

両方のロケール (getDefault() で指定) は "he" です。

私たちが気づいた唯一の違いは、機能するものでは、設定画面に入ると、テキストが右揃えになっていることです (そうあるべきです)。悪いものに入ると、設定画面でも間違って正当化されます。

ヘブライ語で働いている他の誰かがこの問題について何か経験がありますか?

誰からのアイデアも歓迎します。

4

1 に答える 1

1

これは既知の問題であり、実際の解決策はありません。

テキストが 1 行の場合は、幅を「wrap_content」に設定し、フィールド自体を左揃えにします。

複数行のフィールドの場合、テキストを中央に配置してみてください (デザイナーが許可する場合...)

最後に、yNet が行ったことを行うことができます。「ヘブライ語が正しく配置されていない場合はこれを確認してください」という設定を入力し、それに応じてコード内のフィールドの重力を変更します。

一般に、フィールドに重力を強制しないことをお勧めします ([設定] オプションを使用しない限り)。システムに正しい方向を決定させます。(Samsung がテキストの方向を間違えたらどうすればよいでしょうか?!?!?)

于 2012-08-27T16:06:21.243 に答える