2017-02-17 78 views
-1

我正在開發一個以印度語和英語兩種語言編寫的Android應用程序。我有一個活動,我用某些值綁定編輯文本。 當我選擇英語語言時,一切都很完美,但是當用戶選擇印地語時,我想要的是綁定北印度語中的編輯文本值。 這是我的代碼Android英語譯成印地語

if(language.equals("1")) 
    { 
     Typeface font = Typeface.createFromAsset(AddNewAddress.this.getAssets(),"fonts/Krishna.ttf"); 
     mySpinner.setTypeface(font); 
     area.setTypeface(font); 
     mySpinner.setText(cityname); 
     area.setText(areaname); 
    } 

我已經下載從谷歌這個克里希納字體文件,並用它作爲提到above.But的問題是,它並沒有英文文本轉換成印地文正常的一部分。 我附上截圖

enter image description here

在截圖我有部門18和薩特納英語價值觀,但在印地文語言的截圖沒有這些文本轉換成印地文正確

enter image description here

夥計們建議我我錯的地方

+0

請參閱android本地化。 https://developer.android.com/training/basics/supporting-devices/languages.html –

+0

但這並不轉換動態文本字段,我已經使用這個,但它只適用於靜態文本值 – Neha

+0

使用谷歌traslator API,但其付費 –

回答

0
You have to add another values folder named as values-hi. 
You have to add strings.xml in that folder. 
Make sure that 'strings.xml' in both folder should be same. 
And add your text of Edittext in new strings.xml file. 
    String name should be same. 

For Example, refer this image

+0

但這隻適用於靜態數據不適用於動態值 – Neha

+0

是的..這是一個問題!你只有一個選擇:谷歌翻譯api – stab

+0

你可以試試這個..如果它有幫助[http://stackoverflow.com/questions/8033583/how-to-get-hindi-keyboard-translate-into-hindi-text-編程功能於機器人?RQ = 1] – stab