2011-09-14 6 views
2

この文章を読むには「Android 2.3で右から左(RTL)言語のサポートが追加されました」 、今ではアプリにRTLサポートを追加します。しかし、私は自分のレイアウトに追加する修飾子が何か分かりません。 RES /値/のstrings.xmlについてRTL言語はアンドロイドとリソースの修飾子でサポートされています

これは/値-AR /のstrings.xml

をresは同じように、私はRLT言語ごとに異なるレイアウトを持ちたいと命名することができます。私はちょうど異なる文字列を持っていたくない、私はまた別のレイアウトが欲しい。レイアウトフォルダ名はどのように見えるのですか?

それは のres/lauyots/main.xml 命名され、右の言語に左のため、この時点では

が、私はRTL言語

のためにそれに名前を付ける方法がわからないが、この種の修飾子が全く存在していますか?

答えて

3

@シルウェックです。これは彼の答えです、私は答えを答えたとマークされているため、ここに入れています。

res/layout-ldltr/ (Left to Right, default value) 
res/layout-ldrtl/ (Right to Left) 

旧回答

チェックLocalizationMultiple Screen Support、彼らはあなたのリソースフォルダと修飾子についてのアイデアを与えます。あなたは-ldrtlを見つけることができます

res/layout-fr/main.xml 
res/layout-ar/main.xml 
+1

ありがとう、私はrtlのいくつかの修飾子があると思いました。あなたが答えを知っているならこれを見てください。http://stackoverflow.com/questions/7316160/multiple-screens-for-htc-desire-and-htc-sensation – Lukap

14

:言語固有のリソースについては

:言語固有のレイアウトについては

res/values/strings.xml 
res/values-fr/strings.xml (French) 
res/values-ja/strings.xml (Japanese) 

次のようなロケール固有のリソースとレイアウトを使用することができますおよび-ldltr修飾子はProviding resources

res/layout-ldltr/ (Left to Right, default value) 
res/layout-ldrtl/ (Right to Left) 
+0

これは受け入れられたものよりも良い答えです。 –

0

リソースとRTLを使用すると、正しいアプローチではありませんが..あなたは、RTLロケール、アラビア語、ヘブライ語、ペルシャ語...持つデバイスは通常、(偶数のみ英語で)すべてのアプリケーションを強制する言語としてRTLを使用することを逃しました方向とテキストの方向...そしてここではリソースでRTLを使用するのは危険です。RTLロケールデバイスのすべての言語でRTLレイアウトを使用するためです。言語をトラッキングする方が効果的です。

関連する問題