Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将默认应用程序区域设置从EN更改为其他语言?_Android - Fatal编程技术网

Android 如何将默认应用程序区域设置从EN更改为其他语言?

Android 如何将默认应用程序区域设置从EN更改为其他语言?,android,Android,我的Android应用程序的默认语言是捷克语;它是应用程序在其res/values文件夹中包含的唯一语言。该应用程序本身是针对特定国家的,对于那些不能阅读捷克语的人来说毫无意义 我刚刚尝试将我的应用程序放在Android Market上,它将默认语言设置为英语。无论是在市场上还是在应用程序的清单中,都不可能对其进行更改。 我尝试将应用程序字符串放入res/values cs文件夹,但之后市场阻止我上载.apk,并显示以下错误: 获取“android:icon”属性时出错:属性不是字符串值 在谷歌

我的Android应用程序的默认语言是捷克语;它是应用程序在其res/values文件夹中包含的唯一语言。该应用程序本身是针对特定国家的,对于那些不能阅读捷克语的人来说毫无意义

我刚刚尝试将我的应用程序放在Android Market上,它将默认语言设置为英语。无论是在市场上还是在应用程序的清单中,都不可能对其进行更改。 我尝试将应用程序字符串放入res/values cs文件夹,但之后市场阻止我上载.apk,并显示以下错误:

获取“android:icon”属性时出错:属性不是字符串值


在谷歌搜索之后,我发现res/values文件夹是必需的,但我如何才能告诉Market它包含捷克语而不是英语?

首先,您必须从参考资料中获取所有文本数据

Thn为区域设置更改添加此选项:

Resources res = getResources();
Configuration newConfig = new Configuration(res.getConfiguration());
newConfig.locale = Locale.ANY_OTHER_LANGUAGE;
此外,还必须插入要更改的其他语言的字符串值

例如,如果您想要japenes语言环境:在res中创建一个名为value ja的文件夹,并将所有japenes文本值粘贴到string.xml中,并引用它们

编辑 您还需要重新启动“活动”以使设置生效。重新启动活动的代码如下所示:

public void reload() {
    Intent intent = getIntent();
    overridePendingTransition(0, 0);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    finish();
    overridePendingTransition(0, 0);
    startActivity(intent);
}

感谢您的回复,但我们的意见不一致。我知道如何本地化应用程序。我只是希望Android Market Google Play web应用程序强制不要将英语设置为我的应用程序的默认语言——这根本不是真的。