在strings.xml文件中,属性'msgid'的含义是什么?

17

'msgid' 属性在 strings.xml 文件中的含义是什么?

如何获取它的值?


没有与strings.xml相关的"msgid": http://developer.android.com/guide/topics/resources/string-resource.html#String - CommonsWare
2
我认为,你正在使用本地化字符串文件。 - Mudassir
2个回答

2

如果您正在使用字符串本地化,则在strings.xml中存在属性"msgid"。例如,如果对于西班牙语,您有替代的应用程序字符串在文件夹values-es中,那么values.xml将包含"msgid"。

当我查看西班牙语的strings.xml时,我看到一些长字符串值,例如

8340973892742019101

有趣的是,意大利语和其他语言的strings.xml中包含相同的msgid和相同的字符串。

我唯一想到的是它们是应用程序内部生成的唯一资源ID。因此,我认为在其中搜索其他含义并没有意义。它们在应用程序内部是唯一的,这才是重要的。


不明白它们为什么对你有用。但是,一个技巧是将非默认语言的strings.xml复制到raw/assets目录中,并进行构建。然后从raw/assets以编程方式读取它,并使用xml解析器提取所需的值。 - Zelimir

1
这些是操作系统的字符串,来自com.android.support:appcompat-v7包。您可以在此处看到它们的定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接