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

Android開發(fā)使用strings.xml多語言翻譯解決方案

 更新時間:2022年06月15日 10:16:55   作者:Knight_Davion  
這篇文章主要為大家介紹了Android開發(fā)使用strings.xml多語言翻譯解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

概述

在實際項目開發(fā)中如果需要支持多語言,我們需要整理項目中所有的字符串并翻譯成對應(yīng)的語種放在相應(yīng)的文件夾下,就像這樣

最讓我們頭痛的是我們得一條一條的復(fù)制粘貼這些翻譯文本到對應(yīng)語種文件夾下的string.xml文件中,這種重復(fù)性的工作浪費了大量的開發(fā)時間。針對這個問題網(wǎng)上也有很多的解決方案比如Android-strings-xml-csv-converter這個插件,不過這個插件貌似并不能兼容所有的AS版本,比如我現(xiàn)在使用的3.1.2安裝之后就無法使用(也有可能是我的打開方式不對)??傊m然在我這不能使用但是卻提供了一個非常好的解決思路,那就是把xml文件轉(zhuǎn)換成excel文檔,再把翻譯后的excel文檔轉(zhuǎn)換成各個語種對應(yīng)的xml即可

按照這個思路用python寫了兩個腳本并封裝成了exe文件(xls轉(zhuǎn)xml.exe和xml轉(zhuǎn)xls.exe),下面我們就來看看這兩個工具如何使用。

使用步驟

1 XML轉(zhuǎn)XLS

首先我們要有一個string.xml文件 其實就是中文下的文本就像這樣

<resources>
<string name="app_name">多語言翻譯測試</string>
<string name="confirm">確定</string>
<string name="cancel">取消</string>
<string name="submit">提交</string>
<string name="edit">編輯</string>
<string name="join">加入</string>
<string name="create">創(chuàng)建</string>
<string name="tips">提示</string>
... ...
</resources>

當(dāng)然你的項目肯定不止這些 然后把這個xml文件放到 xml轉(zhuǎn)xls.exe 的同級目錄下

雙擊執(zhí)行xml轉(zhuǎn)xls.exe

輸入你要轉(zhuǎn)換的語種 ,比如 英文 日文 韓文(使用空格分割)回車,會在當(dāng)前目錄下生成一個strings.xls文件

打開格式如下

這個文檔就可以提供給翻譯公司或者我們自己完成對應(yīng)語種下的翻譯了。

2 XLS轉(zhuǎn)XML

現(xiàn)在假如我們已經(jīng)拿到了翻譯好文檔,就像這樣

現(xiàn)在我們把這個文檔放在xls轉(zhuǎn)xml.exe的同級目錄下

注意:文檔名為strings.xls不能修改

雙擊執(zhí)行xls轉(zhuǎn)xml.exe,執(zhí)行完畢后你會發(fā)現(xiàn)目錄下成了以下四個文件

這些文件就是我們要放置到各個語種文件夾下的xml文件(中文的可以忽略),打開查看一下

英文

日文

韓文

任務(wù)完成!

由于我們是直接轉(zhuǎn)換的xml文件,所有不管你是AndroidStudio或者Eclipse都是適用的。

下面是工具及Python源碼的github地址,歡迎fork和star!

https://github.com/shiweibsw/Translation-Tools

(提示windows用戶可直接使用exe文件,mac用戶需要安裝python運行環(huán)境后使用對應(yīng)的python腳本)

以上就是Android開發(fā)使用strings.xml多語言翻譯解決方案的詳細(xì)內(nèi)容,更多關(guān)于Android strings.xml多語言翻譯的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android OkHttp 結(jié)合php 多圖片上傳實例

    Android OkHttp 結(jié)合php 多圖片上傳實例

    本篇文章主要介紹了Android OkHttp 結(jié)合php 多圖片上傳實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android中RecyclerView拖拽、側(cè)刪功能的實現(xiàn)代碼

    Android中RecyclerView拖拽、側(cè)刪功能的實現(xiàn)代碼

    這篇文章主要介紹了Android中RecyclerView拖拽、側(cè)刪功能的實現(xiàn)代碼,需要的朋友可以參考下
    2017-09-09
  • Android使用Room數(shù)據(jù)庫解決本地持久化的操作

    Android使用Room數(shù)據(jù)庫解決本地持久化的操作

    Room 是一個持久性庫,屬于 Android Jetpack 的一部分,Room 是 SQLite 數(shù)據(jù)庫之上的一個抽象層,Room 并不直接使用 SQLite,而是負(fù)責(zé)簡化數(shù)據(jù)庫設(shè)置和配置以及與數(shù)據(jù)庫交互方面的瑣碎工作,本文介紹了Android使用Room數(shù)據(jù)庫解決本地持久化的操作,需要的朋友可以參考下
    2024-09-09
  • Android按鈕按下的時候改變顏色實現(xiàn)方法

    Android按鈕按下的時候改變顏色實現(xiàn)方法

    這篇文章主要介紹了Android按鈕按下的時候改變顏色實現(xiàn)方法,有需要的朋友可以參考一下
    2014-01-01
  • Android啟動畫面的實現(xiàn)方法

    Android啟動畫面的實現(xiàn)方法

    這篇文章主要介紹了Android啟動畫面的實現(xiàn)方法,分析了布局文件及加載啟動文件的實現(xiàn)方法,非常具有實用價值,需要的朋友可以參考下
    2015-01-01
  • Android中音視頻合成的幾種方案詳析

    Android中音視頻合成的幾種方案詳析

    隨著音視頻領(lǐng)域的火熱,在很多領(lǐng)域(教育,游戲,娛樂,體育,跑步,餐飲,音樂等)嘗試做音視頻功能,下面這篇文章主要給大家介紹了關(guān)于Android中音視頻合成的幾種方案的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-12-12
  • 簡單實現(xiàn)Android彈出菜單效果

    簡單實現(xiàn)Android彈出菜單效果

    這篇文章主要為大家詳細(xì)介紹了簡單實現(xiàn)Android彈出菜單效果的相關(guān)代碼,感興趣的小伙伴們可以參考一下
    2016-06-06
  • flutter的導(dǎo)航和路由使用示例詳解

    flutter的導(dǎo)航和路由使用示例詳解

    這篇文章主要為大家介紹了flutter的導(dǎo)航和路由使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • androidx下的fragment的lazy懶加載問題詳解

    androidx下的fragment的lazy懶加載問題詳解

    這篇文章主要介紹了androidx下的fragment的lazy懶加載問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Android中ActionBar和ToolBar添加返回箭頭的實例代碼

    Android中ActionBar和ToolBar添加返回箭頭的實例代碼

    這篇文章主要介紹了Android中ActionBar和ToolBar添加返回箭頭的實例代碼,需要的朋友可以參考下
    2017-09-09

最新評論

吉木萨尔县| 浑源县| 桂平市| 德保县| 南澳县| 蒙山县| 灌云县| 南开区| 大理市| 宁南县| 孟津县| 泾源县| 若羌县| 清远市| 汝城县| 新密市| 清镇市| 曲周县| 遂川县| 衡南县| 富顺县| 比如县| 宣武区| 新绛县| 长乐市| 分宜县| 江阴市| 三门峡市| 德化县| 仁怀市| 临漳县| 涞源县| 原阳县| 东光县| 苍梧县| 清河县| 佛山市| 酉阳| 寻乌县| 吐鲁番市| 阳信县|