Android提供了很多已经准备好的View,你能够使用这些View来设计和组织到你的布局中。“Widgets”是给屏幕提供的可见的并可交互的View元素。如按钮、文本域、检查框、或图片等。“Layouts”是继承于ViewGroup的View,它给它的子View提供了一个唯一的布局模式,如线性布局、网格布局、或相对布局等。你也能够通过继承View和ViewGroup来创建自己的窗口部件和布局,并且把它们应用到Activity布局中。
定义一个布局使用的View,通常的方法是在应用程序的资源中保存一个XML布局文件。使用这种方法,可以让用户界面的设计与定义Activity动作的源代码分离。你可以把布局的资源ID传给setContentView()方法,用这个ID对应布局来设置Activity界面的布局。但是,你也可以在你的Activity代码中创建新的View,并且通过把新的View插入到ViewGroup中的方法来构建View树,然后通过把根ViewGroup传递给setContentView()方法来实现窗口布局。
关于创建用户界面的更多信息,可以看User Interface(用户界面)文档。
在清单中声明Activity
为了让系统能够访问Activity,你必须在清单中声明你的Activity。要声明你Activity,请打开你的清单文件(manifest file),在<application>元素中添加<activity>子元素。如:
<manifest …>
<application …>
<activity android:name=”.ExampleActivity”/>
…
</application>
…
</manifest>
在这个元素中还包含几个其他的属性,如Activity的标签、Activity的图标、Activity界面的主题样式等。Android:name属性是唯一个必须的属性---它指定Activity的类名。一旦你发布了应用程序,就不应该改变这个名字,因为如果发生改变,就可能破坏某些功能,如应用的快捷方式等。