视图和小部件有什么区别?

Nav*_*Nav 4 android

如果我没有错,View是所有小部件的超类,但我如何区分视图和小部件?例如,按钮或文本框,我应该称它们为什么(视图或小部件)?

Com*_*are 7

打电话给他们也没关系.

我倾向于使用的子类的术语"部件" View具有视觉表示默认用户-比如TextView,Button,ListView,等.

我倾向于使用术语"视图"来表示可能是任何子类的东西View,包括纯粹的容器LinearLayout.

但是,再一次,任何一个术语都没有特别的含义.


Bru*_*ira 5

视图是UI组件的基本构建块.可以将视图视为屏幕上的矩形,可以绘制自己并处理事件.(1)

因此,没有与View相关联的隐含"语义".您基本上可以实现屏幕上显示的任何内容并与用户进行交互.

现在,窗口小部件是您通常认为的"控件",用户通过该控件与您的应用程序进行交互.按钮,微调器和复选框都是"小部件"的好例子.但是,这不是一个"硬"定义,并且Android上没有Widget类.某事物是"小部件"的事实仅仅意味着该类在android.widgets包中用于组织目的,但实际上它是一个View.

例如,Button的基类是View,而不是像android.widgets.Widget(它不存在).

(1)http://developer.android.com/reference/android/view/View.html

另请参阅:http: //developer.android.com/reference/android/view/package-summary.html
http://developer.android.com/reference/android/widget/package-summary.html