最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android筆記之:深入為從右向左語(yǔ)言定義復(fù)雜字串的詳解

 更新時(shí)間:2013年05月23日 10:35:07   作者:  
本篇文章是對(duì)Android中為從右向左語(yǔ)言定義復(fù)雜字串進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
我們所使用的語(yǔ)言,無(wú)論是中文還是英語(yǔ),都是從左向右讀的(Left-To-Right),因此我們已經(jīng)十分習(xí)慣了從左向右讀(Left-To-Right)。一旦遇到了從右向左讀的(Right-To-Left),便會(huì)十分的不習(xí)慣,甚至比見(jiàn)到火星文還難受。光看著就令人難受了,但更讓人崩潰的是,還要為應(yīng)用去定義Arabic語(yǔ)言的字串,也就是為應(yīng)用添加Arabic語(yǔ)言支持,不但要查看大量的Arabic天書(shū),還要處理一些復(fù)雜的字串。
對(duì)于Right-To-Left的語(yǔ)言,最理想就是以下二種Case,它不需要特別的處理,只要按照翻譯把翻譯寫(xiě)入字串資源文件即可:
1.都是Arabic的時(shí)候,無(wú)需特殊處理,翻譯即可
2.左側(cè)有英文/數(shù)字,但右側(cè)是Arabic(也就是說(shuō),在Left-To-Right語(yǔ)言中右側(cè)有英語(yǔ)/數(shù)字)
3.若全都是英語(yǔ)或數(shù)字,也不需要處理,讓其保留Left-To-Right的特點(diǎn)
例如:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
    <!-- file values-ar/strings.xml -->
    <string name="import">استورد</string>
    <string name="import_vcard">استورد vCard</string>

運(yùn)行后結(jié)果就是:استورد
vCard استورد
但是對(duì)于某些情況,就需要做特殊的處理:
1.中間有英語(yǔ)或數(shù)字的
如果不做處理,數(shù)字會(huì)被變成Right-To-Left,但事實(shí)上是需要Left-To-Right的,如:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
    <!-- file values-ar/strings.xml -->
    <string name="send_msg_to">استورد%sتور</string>

使用時(shí)替換后,會(huì)變成:استورد68001استورد,而需要的是:استورد10086استورد,這里就需要在英語(yǔ)或數(shù)字兩端加上
Left-To-Right overrider \u202D和\u202C,如:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
    <!-- file values-ar/strings.xml -->
    <string name="send_msg_to">استورد\u202d%s\u202cتور</string>

1.右側(cè)有英語(yǔ)或數(shù)字(Left-To-Right中在最左側(cè))
2.有xliff本地化替換的情況
The solution is to add Right to Left Marker(RLM) before and after English or digits
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
    <!-- file values-ar/strings.xml -->
    <string name="send_msg_to">send استورد</string>
    <string name="send_msg_to">\u200fsend استورد\u200f</string>
    <string name="send_msg_to">\u200fsend <xliff:g id="number">\u200f%1$d</xliff:g>استورد</string>

相關(guān)文章

最新評(píng)論

留坝县| 中江县| 安新县| 大洼县| 永川市| 习水县| 朔州市| 集贤县| 洪雅县| 五常市| 武强县| 台江县| 比如县| 湾仔区| 靖州| 黔西| 彰化县| 房产| 临猗县| 松江区| 蕲春县| 哈巴河县| 呈贡县| 湖南省| 元江| 徐水县| 隆子县| 政和县| 庆阳市| 资中县| 西安市| 大丰市| 文化| 兴仁县| 无锡市| 板桥市| 宜州市| 崇阳县| 沅陵县| 宁化县| 高雄县|