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