1

ペルシア語でAndroid用のアプリケーションを開発しています。SQLiteデータベースからデータを取得し、TextViewを使用して表示します。テキスト(複数行を含む)を右から左に表示するにはどうすればよいですか?

何か案が?

4

4 に答える 4

1

ROM が右から左への移動をサポートしている場合 (中東で携帯電話を購入した場合など)、重力を右に設定できます。

于 2011-08-18T21:07:32.293 に答える
0

これは古い質問ですが、あまりよく尋ねられなかったため、回答がありませんでした。@Farina、あなたが探している答えはここにあると思います: http://developer.android.com/guide/topics/resources/providing-resources.html

要するに、layout フォルダーのすぐ隣に layout-ar フォルダーを作成し、その中に rtl 指向のレイアウト ファイルを配置することで、rtl で選択したデバイスでのみ表示されるようになります。(ar は Arab の略です。別の rtl 言語を使用している場合は、ここでコードを見つけることができます。一部のデバイスは古い非推奨の言語コードをサポートしているため、機能しない場合は古いコードを探してみてください)

于 2013-01-10T22:23:39.143 に答える
0

ROM が右から左へのレンダリングをサポートしていない場合はjava.text.Bidi、Unicode Bidi アルゴリズムを実装するクラスを使用できます。

于 2011-11-05T08:00:21.583 に答える
0

Android がこれをネイティブにサポートしていない場合 (よくわかりません)、n 番目の文字を string.length() - n 番目の文字と交換する文字列リバーサーを作成して、反映された文字列を取得し、右揃えで投稿することができます。

于 2011-08-18T20:33:13.347 に答える