为什么我的android开发应用默认语言是中文?

为什么我的android开发应用默认语言是中文?,android,Android,我正在开发我的android应用程序。我的默认strings.xml是英语,如下所示: 默认字符串。xml: 我已经去我的手机设置设置语言是英语(美国) 但是,当我运行我的应用程序时,它总是显示中文: 我使用这些代码获取一些信息: Locale locale = getResources().getConfiguration().locale; 它显示区域设置值为“zh”,但我的手机系统语言同时为英语。打开菜单=>设置=>语言和键盘=>选择区域设置=>从此设置任何区域设置您使用的安卓版

我正在开发我的android应用程序。我的默认strings.xml是英语,如下所示:

默认字符串。xml:

我已经去我的手机设置设置语言是英语(美国)

但是,当我运行我的应用程序时,它总是显示中文:


我使用这些代码获取一些信息:

  Locale locale = getResources().getConfiguration().locale;

它显示区域设置值为“zh”,但我的手机系统语言同时为英语。

打开菜单=>设置=>语言和键盘=>选择区域设置=>从此设置任何区域设置

您使用的安卓版本是什么?是安卓N(在棒棒糖上面)吗?Android N允许用户配置语言列表。如果第一种语言不受支持,第二种语言是中文,那么您将获得中文界面(当然,如果有中文字符串)


在我看来,你的手机不支持你的第一种语言,而你的第二种语言是中文。这就是为什么推送
語言
更改手机的语言设置。

对不起,我就是这么做的。无论我选择哪种语言,它总是显示中文。除非我使用代码更改我的应用程序语言。如果用户不使用我的应用程序功能更改我支持的语言,我希望我的应用程序遵循系统语言。当你的应用程序语言为中文时,你的系统语言是什么?@ihsan.gaozp它是英语(美国)它是android 6.0。但我发现其他应用程序可以更改为英语。我用这些代码来获取一些信息:Locale=getResources().getConfiguration().Locale;它显示区域设置值为“zh”,但我的电话系统语言同时是英语。这很奇怪。您正在测试哪款android手机?