2015-10-17 65 views
1

嗯,我有一個在delphi xe7中創建的Android應用程序。我使用sqlite數據庫來存儲所有文本(用於Windows應用程序和Android版本)。Android應用本地化與sqlite db

第一次啓動時,程序要求用戶選擇語言,然後從程序站點下載語言數據庫和一些資源。用戶也可以在運行時更改語言。

但是,當我在谷歌播放添加不同的語言描述時,它注意到我,我的apk文件沒有本地化。 我該如何解決這個問題?

回答

0

這個問題是因爲Google希望您爲您的應用支持的每個語言在res /文件夾中創建不同的文件夾。

例如,如果你有法國人應該有一個名爲res/values-fr/strings.xml,如果你支持西班牙應該有一個叫res/values-es/strings.xml

文件此鏈接http://developer.android.com/training/basics/supporting-devices/languages.html詳細解釋。

所有不會丟失。您可以輕鬆地編寫幾行代碼來讀取您的sqlite數據庫,並將這些字符串轉換爲可保持Google快樂的strings.xml文件。

+0

只要用戶不會注意到基於db或xml的本地化之間的區別,更容易忽略該警告 – mjn

0

如果這只是您的Google Play開發者控制檯顯示的提示,但不顯示給您的用戶,則無需擔心。您的商店描述可以進行本地化,而您的應用不使用平臺方式提供字符串資源翻譯。