Activity是Android应用程序的用户接口,我们看到的界面就是Activity的直观显示。Activity是控件的容器,Button,Textview标签,下拉列表等控件都可以放在Activity中。Android通过Activity与用户进行交互。这一点与C#窗体应用程序设计类似,Activity就是窗口,在窗口中可以添加各种控件。
一个程序中可以有多个Activity,这些Activity都需要在AndroidManifest.xml文件中注册信息,包括Activity的名字,标签等。并且需要在AndroidManifest.xml文件中指定当应用程序启动时最先运行哪一个Activity,这个Activity就是我们最先看到的界面。当我们创建一个项目时会自动创建一个继承自Activity类的类。我们需要重写类中的onCreate()方法,每一个Activity运行的时候最先执行的就是onCreate()方法。
接下来看一个Activity的布局,Activity中有哪些控件以及控件的大小,位置,颜色等属性都是由res/Layout文件夹中的布局xml文件所决定的。layout文件夹中可以有多个布局文件,至于某个activity要使用哪一个布局文件,需要在onCreate()方法中调用 setContentView()方法来选择,参数为“R.layout.布局文件名”,setContentView()的参数也可以是某个控件。在项目中会自动生成一个布局文件main.xml。多个Activity可以使用同一个布局文件。布局文件中根标签是布局控件,例如线性布局控件LinearLayout,其他的控件嵌套在布局控件中,我们可以添加文本控件,Button控件等。
main.xml:
Androidmanifest.xml
运行结果: