Android:默认语言环境;房屋署";

Android:默认语言环境;房屋署";,android,locale,Android,Locale,我使用Locale.getDefault.getDisplayLanauge()获取语言代码,但得到的是“hd”。我不知道是什么。我想应该是“恩” 有人能给我一个提示,为什么默认为“hd”,它是什么意思?我也有同样的问题。你在制作自己的Android版本吗 当您使用屏幕密度作为产品区域设置的第一个参数时,就会发生这种情况。在我的productmk文件中,product_LOCALES的第一个参数是hdpi。我把它移到了最后,现在一切都很好。 你可能和我有完全相同的问题。Android构建过程接受

我使用Locale.getDefault.getDisplayLanauge()获取语言代码,但得到的是“hd”。我不知道是什么。我想应该是“恩”


有人能给我一个提示,为什么默认为“hd”,它是什么意思?

我也有同样的问题。你在制作自己的Android版本吗

当您使用屏幕密度作为产品区域设置的第一个参数时,就会发生这种情况。在我的productmk文件中,product_LOCALES的第一个参数是hdpi。我把它移到了最后,现在一切都很好。 你可能和我有完全相同的问题。Android构建过程接受PRODUCT_语言环境中第一个单词的前两个字母,并将它们存储为默认语言。如果你有,像我一样,hdpi Android将“hd”作为默认语言

我还在Android makefile中找到了这条评论,它完美地解释了这个问题:

屏幕密度实际上被视为区域设置(因为它被考虑在内) 资源的构建时选择)。产品定义包括 这个文件必须注意的事实是,第一个条目在最后
产品地区扩展不能是密度。

我也有同样的问题。你在制作自己的Android版本吗

当您使用屏幕密度作为产品区域设置的第一个参数时,就会发生这种情况。在我的productmk文件中,product_LOCALES的第一个参数是hdpi。我把它移到了最后,现在一切都很好。 你可能和我有完全相同的问题。Android构建过程接受PRODUCT_语言环境中第一个单词的前两个字母,并将它们存储为默认语言。如果你有,像我一样,hdpi Android将“hd”作为默认语言

我还在Android makefile中找到了这条评论,它完美地解释了这个问题:

屏幕密度实际上被视为区域设置(因为它被考虑在内) 资源的构建时选择)。产品定义包括 这个文件必须注意的事实是,第一个条目在最后
产品地区扩展不能是密度。

这是什么电话?我认为hd不是一个有效的语言代码。getLanguage()返回什么?奇怪的是,根据这是什么手机,似乎没有“hd”语言代码?我认为hd不是一个有效的语言代码。getLanguage()返回什么?奇怪的是,似乎没有“hd”语言代码。我几个星期前就解决了这个问题,谢谢你的解释。就这样。我几个星期前就解决了这个问题,谢谢你的解释。