我需要創建一個包含多種語言(包括RTL(從右到左)語言的字符串的應用程序。我想知道什麼是RTL(從右到左)的當前狀態,在Android(即使在最新的API)的支持,例如:Android上的Right To Left語言的狀態是什麼?
是它可以動態/靜態檢查設備的當前語言RTL類型?我知道可以獲取當前的語言環境,但是我需要更一般的方法來檢查當前的語言是否爲RTL。例如,對於英語和法語,它將返回false,但對於阿拉伯語和希伯來語,它將返回true。
是有可能設置一個佈局自動鏡像爲RTL語言? 例如,如果linearLayout(具有水平方向)的子1-> 2,則它將具有2 < -1,並且將在左側創建新的子項。
是有一個限定詞添加到資源的文件夾,將處理所有RTL語言?例如,「res/layout」用於LTR(從左到右),「res/layout-rtl」用於RTL語言。
看來eclipse的內容輔助爲linearLayout提供了「android:layoutDirection」,爲textView提供了「android:textDirection」,但是當我選擇它們時,我得到一個編譯錯誤,它無法識別它們。我也無法在互聯網上找到關於這些屬性的更多信息。他們是什麼意思,我怎麼不能使用它們?
編輯:似乎Android 4.1在RTL語言上有一些改進。不知道它們是什麼以及我可以在哪裏閱讀它們。
RTL - >從右到左。 LTR - >從左到右。這可能是顯而易見的,但可能不適合所有人:) – 2012-02-13 15:05:35
感謝您修改我的問題。 – 2012-02-13 15:24:59
#3的答案是「否」。 – CommonsWare 2012-02-13 16:09:15