需要从/ res / values中读取的Android代码

时间:2014-05-17 08:07:04

标签: android eclipse

我在eclipse上有一个android项目。  默认情况下,项目从/ res / values文件夹中读取值。 我创建了另一个文件夹,它的名称值为ar。

如何让应用程序从values-ar文件夹中读取。

我需要我编码。

3 个答案:

答案 0 :(得分:1)

您可以设置应用程序使用的区域设置,以使其与系统设置不同。

在此处查看适用于Configuration.locale的Android开发者页面。

以下是一些能够满足您需求的代码:

/**
 * Sets the application to use a given language. This can be used for
 * implementing custom languages settings that are different to the system
 * settings.
 * 
 * @param appLanguage
 *            Language to use for this app. e.g. en
 */
private void setAppLocale(String appLanguage)
{
    // update language
    Locale customLocale = new Locale(appLanguage);
    Locale.setDefault(customLocale);

    // force app to update
    Configuration newConfig = getResources().getConfiguration();
    newConfig.locale = customLocale;
    getResources().updateConfiguration(newConfig, getResources().getDisplayMetrics());
}

答案 1 :(得分:0)

您无法通过代码直接从该文件夹中获取值。在运行时,Android将根据设备的区域设置从该文件夹中获取值。在你的情况下," ar"指的是阿拉伯语,因此请将您设备的区域设置和语言设置为阿拉伯语,Android会在您运行该应用时使用该文件夹中的值。

答案 2 :(得分:-1)

将值重命名为ar-values删除现有值文件夹复制新值文件夹