2012-01-18 59 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(); 
       } 
      } 
     });