Android推荐使用XML资源文件定义UI组件,这样暗合了MVC的原则。MVC全名是Model View Controller,是模型(model)-视图(View)-控制器(Controller)的缩写,它是一种软件设计模式,使用MVC的目的是将模型与视图的实现代码分离,从而使同一个程序可以使用不同的表现形式。Android推荐使用XML布局来定义UI组件的意义,不仅UI组件的结构清晰,简单明了,也把视图和逻辑进行了分离。
如果需要通过某个Activity把指定的View组件显示出来,调用Activity的setContentView()方法即可。
当XML布局文件中定义了多个UI组件的时候,可以使用UI组件的android:id属性为其制定资源ID,资源ID是这个XML布局文件中UI组件的唯一标识,当为UI组件定义了ID之后,R.java中会自动收录其ID。这样就可以在Activity中,通过Activity的findViewById()方法找到这个UI组件进行操作。
可以看出,findViewById()方法返回的是所有UI组件的父类:View,要操作具体UI组件,还需要对其进行强制类型转换。一旦获取到UI组件的对象,那么接下来就可以通过Java代码来控制它了。