3

我知道 java 基础知识,我现在正在学习 Android 开发。我了解到有两个用于 ui 的中央 android 类,ViewViewGroup. 我希望你在我错的地方纠正我。

ViewGroup是一个子类,View并将View对象保持在一起。TextView, EditText, 等是 的子类ViewLinearLayout, Gridview, 等是 的子类ViewGroup

我想将此与 Java 的 OOP 概念联系起来,但我似乎并没有明白这一切。对象在哪里?为什么子类是容器?

4

1 回答 1

0

我将在这里给你一个基本的概述。我对 Android 也很陌生,所以如果我错了,正确的事情也适用于我。:)

View 基本上是 UI 的一个单元;比如,一个 24x24 像素的盒子(是的,基本的)。现在这个框可以用于任何事情,因为它是层次结构中最顶层的实体。我们可以通过指定我们希望它保存的内容来更精确地定义它,这就是 TextView、ImageView、WebView 等进来的地方。所以这个 24x24 的框可以分别保存文本、图像或网页内容。

ViewGroup 可以属于“等”。以上。就像显示文本一样,24x24 的框可以用来显示 4 个 12x12 的框。如果是这样,则可以将 View 归类为 ViewGroup。

此外,当我们知道我们需要盒子容纳什么类型的排列时,在这种情况下,我们可以进一步将其分类为 LinearLayout、RelativeLayout、GridLayout、FrameLayout 等。

在这样的层次结构中,实体可以有任何类型的子对象,甚至是它自己的类的实例。

您甚至可以说View是 UI 的“对象”。

我希望我对你有所帮助。

欢迎评论/编辑。:)

于 2015-04-01T15:14:00.973 回答