2011-04-11 46 views
8

你好 我想学习Android,我不明白什么是膨胀;我已经看到了不同的例子,它被用来在另一个里面插入布局,但我不确定它在哪里使用。 任何人都可以帮助很好的例子吗?如何在Android中定义“通货膨胀”

感谢和问候 c。

回答

18

“通货膨胀”是指解析XML并将其转化为面向UI的数据结构的术语。您可以为视图层次结构,菜单结构和其他类型的资源充气。通常这是由框架在幕后完成的(例如,当您拨打setContentView(R.layout.main)时)。当您自己明确夸大某些东西时,典型情况是创建菜单时,如指南主题Creating Menus中所述。

+2

所有XML在编译时都转换为* binary * XML,因为它比解析文本表示要有效得多。 – 2011-04-11 19:26:31

+0

@约瑟夫 - 确实。尽管如此,这种优化是在构建过程中自动完成的,并且对程序员来说基本上是不可见的(而且大多是不相关的)。但是如果有人试图编写他们自己的解析器,很好指出。 :-) – 2011-04-11 20:07:11

+0

另外值得指出的是,由于这个原因,你不能在除了二进制XML文件之外的任何东西上运行内置的inflater(我认为理论上它有一个选项可以让你在普通的XML上执行它,工作)。尽管如此,我还是希望看到一个从网上下载布局并应用它们的应用程序。 – 2011-04-11 20:12:20