强制app从layout-ar中读取

时间:2014-04-22 09:07:32

标签: android layout

我问是否有办法强制Android应用程序从阿拉伯语布局文件夹和阿拉伯语值文件夹中读取任何设备语言?

1 个答案:

答案 0 :(得分:4)

您可以强制使用不同的语言环境:

protected static void setLocale(final Context ctx, final String lang)
{
    final Locale loc = new Locale(lang);
    Locale.setDefault(loc);
    final Configuration cfg = new Configuration();
    cfg.locale = loc;
    ctx.getResources().updateConfiguration(cfg, null);
}

在您的情况下,请使用它

setLocale(getApplicationContext(), "ar")

这将获取“ar”文件夹中的值(drawables-ar,values-ar,layout-ar,...)