0

我是Android开发的新手。

我有带有 ADT 的 Eclipse(sdk 版本:17,Android 4.2)。

我不明白有什么区别:

  • 定义一个视图(通过ADT 提供的可视化编辑器或直接在当前活动对应的XML 布局文件中)

  • 实例化视图(不将上下文作为参数传递),例如:TextView tv = new TextView();

提前感谢您的任何建议。

亲切的问候

4

1 回答 1

2

要使用您的术语:

View在 XML 中定义一个(或 ADT 编辑器 - 它只是为您创建 XML)时,它仍然需要由布局充气器充气。布局充气器将为View您实例化(s)。这可以在幕后完成 - 例如当您调用时Activity.setContentView(),或直接使用View.inflate(). 充气器实际上只是通过 XML 运行并实例化它包含的所有视图。

实例化 aView时,您给它Context提供了对资源的引用 - 因此它可以加载图像、字符串、尺寸等 - 以及其他与 Android 相关的功能(您现在可能可以忽略)。

你不能在View没有上下文的情况下实例化 a 。

于 2013-01-05T09:40:41.013 回答