Jul*_*ian 31 resources android translation
我问自己几个问题,我想知道是否有任何最佳做法.
strings.xml文件中订购字符串?按字母顺序排列?按活动分组?...?我还是新手,所以我一直在寻找一个示例项目. Astrid是Github上的开源软件,通过项目res目录查看像我这样的新手.
好东西.看一看:
https://github.com/todoroo/astrid/tree/master/astrid/res/values
好问题。我也在为此苦苦挣扎。我的命名方案是:
1) UI 元素:如果一个字符串仅对应于一个 ui,我会根据控制元素和用途以及在控制元素的哪个部分使用它来命名它。例子:
button_helpText;
control : button, purpose: help, context: Text;
Run Code Online (Sandbox Code Playgroud)
2) 一般元素:如果在 UI 上使用字符串,但我想在另一个上下文中使用它,我只需保留前缀并添加后缀来更精确地描述目的/上下文。
helpMessageHeading;
purpose: help; context: a Message (abstract, could be a dialog), context_of_dialog: Heading; (the heading of a help dialog)
helpMessageText;
purpose: help, context: a Message (abstract, could be a dialog), context_of_dialog: Text; (the text inside a help dialog)
helpExplanation;
purpose: help; context_of_help: Explanation (just a explanation of the help topic)
Run Code Online (Sandbox Code Playgroud)
3)排序:我主要根据它们的上下文对这些字符串进行排序,因为它是您通常搜索的内容。
<!-- buttons -->
...
<!-- dialogs -->
...
<!-- general -->
...
<!-- explanations -->
...
Run Code Online (Sandbox Code Playgroud)
等等。因此,我的列表通常在 UI 控件中分开,如果字符串未绑定到它,则它的一般精确上下文。为什么我要使用精确的上下文?当您搜索一个字符串来描述您所做的事情时,关于该字符串最独特的想法是它的精确上下文,因此这就是应该首先弹出的内容。但是,当您使用自动完成功能时,您通常会搜索一般描述。我认为这个结构是一个很好的解决方案。
我对其他答案很感兴趣。
| 归档时间: |
|
| 查看次数: |
4309 次 |
| 最近记录: |