安卓 - 什么是视图层级?

11
我正在学习Android,当然我是新手,经常读到view hierarchy这样的东西,那么什么是view hierarchy?例如:

// fragment的包含框架不存在。 // 仍可以从其保存的状态创建该片段,但没有理由尝试创建其视图层次结构, // 因为它不会被显示。请注意,这不是必需的--我们可以运行下面的代码, // 在那里我们将创建并返回视图层次结构; 它只是永远不会使用。

http://developer.android.com/reference/android/app/Fragment.html

(注:view hierarchy是指Android应用程序中视图和布局之间的层次结构关系。上述引用来自Android开发文档中的一个代码示例,描述了在片段Fragment中创建视图层次结构的情况)
3个回答

17

一个在其他视图内部的View创建了一种层次结构,外部视图成为内部视图的父视图,内部视图则是其子视图。这就是嵌套视图。

这里有一个例子:

图片描述


5

你需要阅读关于View类的文档,但基本上视图可以是某些其他视图的子级。你可以以复杂的方式嵌套视图。这整个视图结构被称为视图层次结构。


1

http://i.stack.imgur.com/gN6AO.png 用户界面中的每个视图都代表着显示屏上的一个矩形区域。视图负责在该矩形区域内绘制内容,并响应该屏幕部分发生的事件(如触摸事件)。 用户界面屏幕由一个视图层次结构组成,其中根视图位于树的顶部,子视图位于下方的分支上。容器视图的子视图显示在其父视图之上,并被限制在父视图的显示区域内。 您可以参考此链接: http://www.techotopia.com/index.php/Understanding_Android_Views,_View_Groups_and_Layouts_in_Android_Studio][1]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接