在Android字符串中使用可翻译的目的是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

这个translatable属性translatable="false"是什么意思?

提问于
用户回答回答于

如果你支持多种语言,并且有一些字符串不应该被翻译(这意味着在所有语言中都是相同的),那么你可以使用translatable =“false”

例如:数字<string name="account_setup_imap" translatable="false">IMAP</string>

用户回答回答于

该属性指出,该属性对于所有语言环境都是相同的。为什么它有用?

  1. 本地化文件对于人类更具可读性并节省时间。
  2. 它告诉Lint工具,一切正常,并且Android不需要查找此资源翻译。

完整的解释:http : //tools.android.com/recent/non-translatablestrings

因此,一般来说,这意味着如果不放置此属性,则应始终本地化此资源,否则请通过指定此属性告诉人员和编译器,这对于所有语言环境都是唯一的。

扫码关注云+社区