2012-01-18 58 views
-1

我正在開發一個android應用程序,其中有一個下拉按鈕,下拉菜單有3種語言作爲選項,在選擇特定語言時,整個應用程序應該更改爲該語言。我的應用程序已準備就緒與下拉按鈕有3種語言作爲它的選項,但我不知道如何改變整個應用程序在該特定的選擇語言。請幫助我這一點....Android中的語言選項

+0

也許你可以爲每種語言創建一個單獨的佈局,並根據選擇更換? –

+0

可以這樣做,或者創建一個將語言映射到字符串列表的表格。當用戶選擇不同的語言,你將需要從該表中拉字符串,併爲代碼 – Anton

+0

中的所有UI控件手動設置新的文本標籤Geesh,人們在投票前開始閱讀問題。 – Anton

回答

1

爲此,你必須作出不同的字符串.xml三種語言。
btw你想顯示什麼類型的數據是一個靜態或從其他資源獲取。

1

Android旨在支持本地化。您可以通過添加各自存儲在特定於語言環境的資源目錄中的替代String.xml文件來實現目標。 Android Developer's Dev Guide中有大量關於本地化的信息。

這裏是鏈接:http://developer.android.com/guide/topics/resources/localization.html

類似的還有你這樣的問題已經討論:multilanguage app: best way?

+0

我相信問題不在於如何支持更改在系統區域設置中,而是如何讓用戶在應用程序中選擇不同的語言。並且,Android框架 – Anton

+0

Anton沒有很好地支持該功能,你說得對,但我認爲這是由設計決定的。如果用戶將手機設置爲首選語言,他爲什麼要將單個應用程序的語言切換爲另一種語言。在我看來,應用程序不應該嘗試繞過android i18n機制。 – henrik

-1
Button s = (Button) findViewById(R.id.ProfileLanguageButtton); 

     s.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       try { 
        Intent intent = new Intent(Intent.ACTION_MAIN); 
        intent.setClassName("com.android.settings", 


     "com.android.settings.LanguageSettings"); 
        startActivity(intent); 
       } catch (Exception e) { 
        // TODO: handle exception 
        e.printStackTrace(); 
       } 
      } 
     });