我了解java基础知识,现在正在学习Android开发。我了解到ui有两个中央android类,View
和ViewGroup
。无论我错在哪里,我都希望你纠正我。
ViewGroup
是View
的子类,并将View
个对象放在一起。 TextView
,EditText
等是View
的子类。 LinearLayout
,Gridview
等是ViewGroup
的子类。
我想将此与IOP的OOP概念联系起来,但我似乎并没有得到所有这些。物体在哪里?为什么子类是容器?
答案 0 :(得分:0)
我将在这里给你一个基本的概述。我对Android也很陌生,所以对我而言,正确的我错误的事情也适用于我。 :)
视图基本上是UI的一个单元;比方说,一盒24x24像素(是的,那是基本的)。现在,此框可用于任何内容,因为它是层次结构中最顶层的实体。我们可以通过指定我们想要它保持的内容来更精确地定义它,这是TextView,ImageView,WebView等的用武之地。所以这个框24x24可以分别保存文本,图像或网页内容。
ViewGroup可以属于'等等。以上。就像显示文本一样,24x24盒子可用于显示4个12x12的盒子。如果是这样,View可以归类为ViewGroup。
此外,当我们知道我们需要哪种类型的排列时,我们可以进一步将其分类为LinearLayout,RelativeLayout,GridLayout,FrameLayout等。
在这样的层次结构中,实体可以拥有任何类型的子对象,甚至是其自己的类的实例。
您甚至可以说View是' Object'用户界面。
我希望我能帮到你。
评论/编辑欢迎。 :)