如何更改Android中将加载哪种语言以进行调试?

时间:2012-03-28 23:20:03

标签: android debugging multilingual

我想测试我的应用程序的外观,并强制它加载一些特定的语言,但我不想在生产代码中需要它,所以它可能是eclipse中的一些切换或onCreate中的一些代码。

编辑:我不想手动更改此内容,我希望代码可以让我自动化我的测试。

2 个答案:

答案 0 :(得分:2)

我在onCreate方法中做了类似的事情:

// LOCALE
if (DEBUG == true)
{
    Misc.setLocale(this, "en"); // change "en" to "fr" for french
}

这是setLocale方法:

public static void setLocale(Context context, String language)
{
    final Locale locale = new Locale(language);
    Locale.setDefault(locale);
    final Configuration config = new Configuration();
    config.locale = locale;
    context.getResources().updateConfiguration(config,
            context.getResources().getDisplayMetrics());
}

现在我可以快速更改语言,我不需要在我的设备中使用模拟器或设置。我也不能忘记这一点,因为检查了DEBUG值。

答案 1 :(得分:0)

只需更改模拟器上的语言即可。如果您需要针对特定​​语言运行自动化测试,只需为每种语言定义单独的AVD。

您调用的任何代码都会强制发生同样的事情,就像您更改了设置一样。