2012-12-20 179 views
4

如果我要上傳我的Android應用程序是支持多語言的目的,我必須上傳多個.apks,每個設計的語言,我想支持,還是我實現這一切成一個.apk文件?Android應用支持多國語言

注意:我的應用程序是一款遊戲,並不包含UI中的任何字符串。該UI是使用Photoshop製作,例如用文字等按鈕。

如果我包的所有語言到一個.apk文件,我該如何檢查應用程序應該使用哪種語言?

更新:

我所有的圖像保存在我的項目的資產文件夾。我將如何本地化他們?

回答

0

,我告訴你多語言android系統中基本都在Android應用程序在區域明智的方式工作,如果我在美國有設備 - >安裝一個應用程序 - >一旦安裝,如果應用程序是多語言支持開發的,那麼它會自動解析那些字符串。

- >現在問題是應用程序如何在多語言中構建,因爲您必須爲應用程序支持的每種語言定義string.xml。

----例如:RES /值< =默認 ──爲西班牙語:RES /值-ES

- 用於你的問題的答案:如果你定義一個靜態的方式圖像,然後它不工作。

0

對於遊戲都包含文字圖片您可以使用相同的方法與普通字符串。

比方說,對於字符串,你將有圖像下

values-en 
values-es 
values-de 
values-fr 

然後,strings.xml檔案你可以使用(注意預選賽優先)

drawable-es-hdpi 
drawable-en-hdpi 
drawable-de-hdpi 
drawable-fr-hdpi 

但是這會讓你的應用更大。

我通常會做的是以編程方式生成圖像,使用背景,然後使用一些自定義字體來渲染文本。即使圖像紋理要在3D引擎,它工作正常使用,我相信這是一個比較合理的做法。

+0

我在資產文件夾中擁有所有圖像,我將如何從那裏做到這一點?程序化方法聽起來很方便。 –