如果應用程序標籤已本地化,則需要檢索所有本地化版本。實際上,我需要知道android:label是否指向字符串引用,如果是,則顯示字符串資源中存在的所有語言環境值。有任何想法嗎?有沒有辦法檢索Android應用程序標籤的所有本地化版本?
0
A
回答
0
我沒有一個完整的答案,但這裏是我想出的。
Localization - 這是android本地化的官方文檔。如果您指向/res/values/strings.xml中的某個鍵,則可以確保您的android:label指向一個字符串引用。特定的本地化字符串可以通過在目錄上使用限定符來覆蓋,例如法語版本,您可以將它們放在/res/values-fr/strings.xml中。在法文版本中找不到任何值將默認爲以前的非限定文件。
我不確定要獲取特定資源的所有語言環境字符串,但有getAssets().getLocales(),它將返回資源管理器擁有資源的語言環境的字符串數組(我假設對於任何資源,而不僅僅是特定的資源)
最後,如果您不需要在運行時執行此操作,則可以嘗試編寫一個腳本/程序來檢查/ res下的所有本地化目錄,並使用其本地化值編譯所有資源的列表。
相關問題
- 1. 有沒有辦法通過更新的應用程序版本刪除舊版本的Android應用程序
- 2. 有沒有辦法從Java應用程序中檢查相機的HAL版本?
- 3. 有沒有辦法在各種平臺上本地化應用程序
- 4. 有沒有辦法鎖定PHPUnit版本?
- 5. 有沒有辦法將powerbuilder應用程序導出到文本?
- 6. 有沒有辦法自動創建Google應用程序腳本?
- 7. 有沒有辦法讓本機操作系統應用程序
- 8. 有沒有辦法在build.sbt中定義所需的sbt版本?
- 9. 有沒有辦法將索引恢復到以前的版本?
- 10. 有沒有辦法檢查文件的版本?
- 11. 有沒有辦法檢查〜/ .hgrc文件中的hg版本?
- 12. 有沒有辦法自動調用所有版本的繼承方法?
- 13. 有沒有辦法從Rust程序中檢測編譯器版本?
- 14. 有沒有辦法使用Rest API檢索MarkLogic服務器版本?
- 15. 有沒有辦法將我的r腳本打包成android應用程序?
- 16. 有沒有辦法從Web應用程序讀取本地netcdf文件?
- 17. 有沒有辦法在本地打開Dropbox鏈接(Mac應用程序)?
- 18. 有沒有辦法禁用標籤?
- 19. 有沒有辦法讓TortoiseSVN暫時忽略版本化文件?
- 20. 有沒有辦法在Oracle中對函數進行版本化?
- 21. 檢索S3對象的所有版本
- 22. 以編程方式本地化我的所有應用程序
- 23. 有沒有辦法訪問UIView中的標籤文本?
- 24. 有沒有辦法給標籤值的開始添加文本?
- 25. 有沒有辦法讓應用程序欄圖標下面的文本顯示所有的時間?
- 26. 有沒有辦法關閉dojo中的本地化?
- 27. 有沒有辦法在本地化時保留NSAttributedString的屬性?
- 28. 有沒有辦法爲本地化擴展程序全局分配默認值?
- 29. 應用程序的所有版本的android?
- 30. 開發Android的所有版本的應用程序