最新国产好看的视频,伊人天堂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)論

于都县| 阳朔县| 济南市| 河源市| 镇原县| 称多县| 武清区| 确山县| 井研县| 乌兰察布市| 三原县| 渭源县| 临洮县| 常德市| 龙江县| 五寨县| 聂拉木县| 北安市| 龙胜| 龙州县| 乌审旗| 乡宁县| 鄂尔多斯市| 彰化县| 湘阴县| 邻水| 穆棱市| 乐陵市| 丹棱县| 晋州市| 梁河县| 印江| 开阳县| 乌鲁木齐县| 梅河口市| 武功县| 福鼎市| 汝阳县| 怀柔区| 永济市| 宣城市|