我是新的android开发和不断遇到引用膨胀视图从一个布局xml文件。我在谷歌上搜索了开发指南,但仍然不能理解它的意思。如果有人能提供一个非常简单的例子,我将不胜感激。


当前回答

“膨胀”视图意味着获取布局XML并对其进行解析,以根据其中指定的元素及其属性创建视图和视图组对象,然后将这些视图和视图组的层次结构添加到父viewgroup中。当调用setContentView()时,它会将读取XML时创建的视图附加到活动中。您还可以使用LayoutInflater将视图添加到另一个ViewGroup,这在很多情况下都是一个有用的工具。

其他回答

因为我们将UI转换为XML,而视图对象是我们要显示的所以我们需要将XML转换为视图对象膨胀意味着我们要将XML转换为视图对象这样它才能显示,为此我们需要一个名为layout inflator service的服务给它一个XML,它就会为你进行转换。

我认为这里“膨胀一个视图”意味着获取layout.xml文件,绘制在该xml文件中指定的视图,并用创建的视图填充(=膨胀)父viewGroup。

“膨胀”视图意味着获取布局XML并对其进行解析,以根据其中指定的元素及其属性创建视图和视图组对象,然后将这些视图和视图组的层次结构添加到父viewgroup中。当调用setContentView()时,它会将读取XML时创建的视图附加到活动中。您还可以使用LayoutInflater将视图添加到另一个ViewGroup,这在很多情况下都是一个有用的工具。

膨胀的外行定义可能是将XML代码转换为Java代码。只是一种理解的方式,例如,如果我们在XML中有一个标签,操作系统必须在内存中创建一个相应的Java对象,因此inflater读取XML标签,并在Java中创建相应的对象。

在iOS UIKit宇宙中,这意味着获得对. xib(这是XML,就像android)文件的引用,并将其添加到当前ViewController的视图层次结构中。