上QQ阅读APP看书,第一时间看更新
第5章
UI资源与Layout
大家对Android开发有了初步的具体认识。下面我们创建一个新工程,然后逐步丰富这个工程的界面,渐进式增加它的功能,让大家轻松理解各种组件和工具的作用。
创建工程过程不再赘述,参考第4章。建议新工程名字为“FirstKotionApp”,包名为“com.example.niu.firstcotlinapp”,跟这里创建的一样。
我们先试着做界面(即User Interface,UI)。
我们看到的窗口、控件都属于UI。相对于命令行的用户界面,这种界面是图形用户界面,简写为GUI(更简化一下,也叫作UI)。
如今的GUI框架都讲究代码与UI设计分离,Android也是这样,它把UI的样子定义在XML文件中,App运行时根据XML的内容在内存中创建各种界面元素对象。在Android中,这种定义UI的XML文件被称作Layout资源(有时被简称为Layout)。
现在我们的App界面中央显示了一句话“Hello World”,它是由一个TextView控件显示的,可以改进一下。
如果UI设计与代码不分开,也就是直接用代码设计UI,我们可以先预想一下怎么做。比如想在页面中显示一幅图像,写代码的话,肯定有一些类和方法(API)可供我们调用以操作界面。我们应该能通过API获取到代表内容显示区的一个UI对象(容器),然后创建出一个能显示图片的UI对象,把图像UI对象添加到容器UI对象中,图像成了容器的“儿子”,“儿子”会显示在“爸爸”上面,所以就能在内容区看到这个图像了。这个猜想很对!其实不同操作系统中的UI构建都是这个原理。然而,在Android开发中,还有更简单的办法,不用写一句代码就能完成UI构建。如何做到的呢?编辑UI资源文件!那么如何编辑UI资源呢?使用界面构建器!