如果Android窗口小部件类名称应以“视图”,“布局”或两者都不结束,是否存在模式或命名约定?
答案 0 :(得分:2)
如果类扩展View(或在其层次结构中扩展View),则它应以“View”结尾,例如“TextView”或“ImageView”。
这些视图不能包含其中的其他视图。
如果类扩展了ViewGroup(或在其层次结构中扩展ViewGroup),那么它应以“Layout”结尾,例如“RelativeLayout”,“FrameLayout”。
这些视图可以包含其中的其他视图。
答案 1 :(得分:1)
所有Android UI组件都是 View 基类的子级。
在查看 cildrens中,您可以拥有 ViewGroups 和小部件。
ViewGroups :可以在其中包含其他视图或视图组,以创建复杂的用户界面。 ViewGroups的一些示例包括:FrameLayout,LinearLayout,RelativeLayout,ConstraintLayout等。
小部件:具有特定用途的Ui组件,并且不包含其中的其他窗口小部件或视图组。小部件的示例是TextViews,Buttons等。
回答您的问题一个好的经验法则是确定您构建或修改的内容是否属于上述两个类别之一,如果属于 ViewGroup ,请使用后面的类名称通过布局(示例 MyXYZLayout )单词,如果是小部件,则为其命名后跟查看(例如: MyXYZView 字。
我建议你看看一些开源项目,看看他们如何命名他们的自定义视图,这样你就可以了解并制定一些关于如何做到这一点的启发式方法。
最终,您的团队需要以适合您的正确方式定义如何执行此操作的惯例。
答案 2 :(得分:0)