2011-09-14 109 views
2

我讀過這句話「Android 2.3增加了對從右到左(RTL)語言的支持」 ,現在我想爲我的應用添加RTL支持。但我不知道什麼是限定符添加到我的佈局。RTL支持Android和資源限定符

關於RES /價值/ strings.xml中,我可以叫這樣RES /值-AR/strings.xml中

我希望有RLT語言不同的佈局。我不想只有不同的字符串,我也想要不同的佈局。佈局文件夾名稱應該是什麼樣子?

此時左到右語言它被命名爲 RES/lauyots/main.xml中 ,但我不知道如何命名它RTL語言

就是這種預選賽是目前在所有?

回答

3

@Silwek是對的。這是他的回答,我只是把它放在這裏,因爲我的答案被標記爲回答。

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

老回答

檢查LocalizationMultiple Screen Support,他們給你的資源文件夾和預選賽的想法。

您可以使用區域設置特定的資源和佈局是這樣的:

對於語言特定的資源:

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

對於語言的具體佈局:

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

你可以找到-ldrtl-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語言環境設備的所有語言。更好地跟蹤語言。