上QQ阅读APP看书,第一时间看更新
第3章 UI资源与Layout
Android最简单的工程已创建,并且也运行了,下面我们就要丰富这个工程的界面,增加它的功能。让我们一步一步来,先玩一玩界面(UI)。
UI是User Interface的缩写,其意思是用户界面。我们看到的窗口,控件都属于UI,相对于命令行的用户界面,这种界面是图形用户界面,简写为GUI,但我们喜欢更简化一下,就叫UI。
如今的GUI框架都讲究代码与UI设计分离,Android也是这样,它把UI的样子定义在XML文件中,App运行时根据XML的内容在内存中创建各种界面元素对象。Android里这种定义UI的XML文件被称作Layout资源(有时被简称作layout)。
现在我们的App中,其界面中央显示了一句话“Hellow World”(见图2.2.5.1),它是由一个TextView控件显示,太样太森破,让我们改进这个App吧。
如果UI设计与代码不分开,也就是直接用代码设计UI,我们可以先预想一下怎么做。比如我想在页面中显示一个图像,写代码的话,肯定有一些类和方法(API)可以供我们调用以操作界面。根据我的经验,我们应该能通过API获取到代表内容显示区的一个UI对象(容器),然后创建出一个能显示图片的UI对象,把图像UI对象添加到容器UI对象中,图像成了容器的儿子,儿子会显示在爸爸上面,所以就能在内容区看到这个图像了。这个想法对吗?很对!其实不同操作系统中的UI构建都是这么个原理。然而,在Android开发中,还有更简单的办法,不用写一句代码,就能完成UI构建。如何做呢?编辑UI资源文件!如何编辑UI资源呢?使用界面构建器!