Android 如何仅使用区域设置按名称获取资源?

Android 如何仅使用区域设置按名称获取资源?,android,Android,在我的应用程序中,我有一些依赖于翻译的资源字符串。 这些字符串的可用性取决于它们像常量一样工作的转换 我使用getResources.getIdentifiername、string、getContext.getPackageName获取它 该问题是由于默认字符串定义本地翻译的值,并影响其他翻译 例如: en翻译定义值_17,es翻译不定义值。但是当我使用es并试图得到字符串值时,我得到的是英文值 如果在本地翻译中定义,我能否仅获取值_17?在本例中,这不是通过API提供的,但您可以轻松实现 首

在我的应用程序中,我有一些依赖于翻译的资源字符串。 这些字符串的可用性取决于它们像常量一样工作的转换

我使用getResources.getIdentifiername、string、getContext.getPackageName获取它

该问题是由于默认字符串定义本地翻译的值,并影响其他翻译

例如:

en翻译定义值_17,es翻译不定义值。但是当我使用es并试图得到字符串值时,我得到的是英文值


如果在本地翻译中定义,我能否仅获取值_17?在本例中,这不是通过API提供的,但您可以轻松实现


首先将所有英文字符串移动到en语言环境中。然后将所有默认字符串设为空。现在,当您请求es字符串时,您将得到es特定的版本,或者是空的默认版本。

谢谢您的回答。这是一种方式,但如果我使用它,我会失去默认语言,我想;这不是一个好主意。