天天看点

Android学习笔记(9):使用XML文件和Java代码控制UI界面

android推荐使用xml文件设置ui界面,然后用java代码控制逻辑部分,这体现了mvc思想。

mvc全名是model view controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

我们可以在app\src\main\res\layout目录下定义一个xml文件(r.java文件会自动收录该资源),然后可以在java代码的activity组件中通过setcontentview(r.layout.<资源文件名字>)显示出来。

在xml文件中添加组件的时候,可以为组件指定android:id属性,然后就可以在java代码中通过findviewbyid(r.id.<android:id属性>)访问该组件。

当然android也支持完全使用java代码设置ui界面,实现类似于swing,下面是一个简单的例子:

Android学习笔记(9):使用XML文件和Java代码控制UI界面

创建组件时传入的this是一个context参数,这是activity和service的基类,传入的参数可以让ui组件获取到android的全局变量。

这种设置ui界面的方式非常不优美,而且和其他的逻辑代码放在一起会让人觉得很混乱,非常不推荐。

关于xml文件,前面已经有了简单的介绍,后面也将会有相当多的博客来介绍这方面的内容,这里就先不说了。

继续阅读