小部件类名称何时以“查看”与“布局”结尾?

问题描述 投票:1回答:3

如果Android窗口小部件类名称应以“视图”,“布局”或两者都不结束,是否存在模式或命名约定?

android naming-conventions naming
3个回答
2
投票

如果类扩展View(或在其层次结构中扩展View),则它应以“View”结尾,例如“TextView”或“ImageView”。 这些视图不能包含其中的其他视图。

如果类扩展了ViewGroup(或在其层次结构中扩展ViewGroup),那么它应以“Layout”结尾,例如“RelativeLayout”,“FrameLayout”。 这些视图可以包含其中的其他视图。


1
投票

所有Android UI组件都是View基类的子组件。

超出视图cildrens您可以拥有ViewGroups和Widgets。

ViewGroups:可以在其中包含其他视图或视图组以创建复杂的UI。 ViewGroups的一些示例是:FrameLayout,LinearLayout,RelativeLayout,ConstraintLayout等。

窗口小部件:具有特定用途的Ui组件,并且不包含其中的其他窗口小部件或视图组。小部件的示例是TextViews,Buttons等。

回答你的问题一个好的经验法则是确定你正在构建或修改的内容是否属于上述两个类别之一,如果它属于ViewGroup,请使用类名后跟Layout(exampleMyXYZLayout)单词,如果是是一个小部件给它一个名称后跟View(例如:MyXYZView单词。

我建议你看看一些开源项目,看看他们如何命名他们的自定义视图,这样你就可以有一种感觉,并开发一些关于如何做到这一点的启发式方法。

最终,由您的团队决定如何以对您有意义的正确方式执行此操作的惯例。


0
投票

这就是谷歌决定它的方式。有一个EditTextButton,而两个都延伸TextView

© www.soinside.com 2019 - 2024. All rights reserved.