5

多言語 Android アプリケーションを作成するにはどうすればよいですか? を読みました。Android は複数の言語をサポートしていますか? 複数の言語で Android アプリケーションを作成することについても知っています。しかし、私の問題は、さまざまな言語の右から左および左から右のテキストを表示することです。

たとえば、英語では a TextViewas ラベルが の左側にEditTextあり、ペルシャ語でTextViewは の右側にある必要がありEditTextます。

ここに画像の説明を入力 ここに画像の説明を入力

ユーザー インターフェイスで右から左への言語と UI をサポートするにはどうすればよいですか?

右から左への言語用に異なるレイアウトを設計する必要がありますか? RTL のレイアウトでフォルダーを指定するにはどうすればよいですか? みたいなlayout-rtl?または、言語が右から左であるとどのように判断できますか?

もっと簡単な方法はありますか?

4

2 に答える 2

5

公式サポートは Android 4.2 で導入されました。 RTL レイアウトのサポートを参照してください。リンクの説明をここに入力して、使用されているかどうかを問い合わせることができます。

すべてのケースで同じレイアウトを試して使用するか、'layout-ldrtl' で特定のレイアウトを指定することができます。

あなたの例のように、RelativeLayoutを使用している場合は、android:layout_alignParentLeftではなく、android:layout_alignParentStart 属性使用して、ラベルを左から右に自動的にシフトする必要があります。

于 2013-10-08T12:38:17.350 に答える
0

翻訳できない単語のリストを作成して、それらのリソースを呼び出すと常に同じ言語が取得されることを確認できます。例えば:

<string name="english">English</string>
<string name="english_fixed" translatable="false">English </string>

この場合、 への参照R.string.english_fixedは常に同じ文字列を表示し、R.string.englishは単語を翻訳します。次に、左右の 2 つの異なる TextView で 2 つの異なるリソースを使用できます。

私は質問を理解しましたか?

于 2013-10-08T12:37:28.180 に答える