如果我要上傳我的Android應用程序是支持多語言的目的,我必須上傳多個.apks,每個設計的語言,我想支持,還是我實現這一切成一個.apk文件?Android應用支持多國語言
注意:我的應用程序是一款遊戲,並不包含UI中的任何字符串。該UI是使用Photoshop製作,例如用文字等按鈕。
如果我包的所有語言到一個.apk文件,我該如何檢查應用程序應該使用哪種語言?
更新:
我所有的圖像保存在我的項目的資產文件夾。我將如何本地化他們?
如果我要上傳我的Android應用程序是支持多語言的目的,我必須上傳多個.apks,每個設計的語言,我想支持,還是我實現這一切成一個.apk文件?Android應用支持多國語言
注意:我的應用程序是一款遊戲,並不包含UI中的任何字符串。該UI是使用Photoshop製作,例如用文字等按鈕。
如果我包的所有語言到一個.apk文件,我該如何檢查應用程序應該使用哪種語言?
更新:
我所有的圖像保存在我的項目的資產文件夾。我將如何本地化他們?
不,你並不需要創建多個APK,只是本地化單一APK,看到這個http://developer.android.com/training/basics/supporting-devices/languages.html 並給予你的問題的答案在此之前http://developer.android.com/guide/topics/resources/localization.html
,我告訴你多語言android系統中基本都在Android應用程序在區域明智的方式工作,如果我在美國有設備 - >安裝一個應用程序 - >一旦安裝,如果應用程序是多語言支持開發的,那麼它會自動解析那些字符串。
- >現在問題是應用程序如何在多語言中構建,因爲您必須爲應用程序支持的每種語言定義string.xml。
----例如:RES /值< =默認 ──爲西班牙語:RES /值-ES
- 用於你的問題的答案:如果你定義一個靜態的方式圖像,然後它不工作。
對於遊戲都包含文字圖片您可以使用相同的方法與普通字符串。
比方說,對於字符串,你將有圖像下
values-en
values-es
values-de
values-fr
然後,strings.xml檔案你可以使用(注意預選賽優先)
drawable-es-hdpi
drawable-en-hdpi
drawable-de-hdpi
drawable-fr-hdpi
但是這會讓你的應用更大。
我通常會做的是以編程方式生成圖像,使用背景,然後使用一些自定義字體來渲染文本。即使圖像紋理要在3D引擎,它工作正常使用,我相信這是一個比較合理的做法。
我在資產文件夾中擁有所有圖像,我將如何從那裏做到這一點?程序化方法聽起來很方便。 –