UI界面-概述

来源:互联网 发布:手机酷狗显示网络错误 编辑:程序博客网 时间:2024/05/16 09:05

        Android的一个很大的魅力所在就是它拥有的用户界面能够很好地与用户做到交互,有很大的亲和力。Android提供了大量的功能丰富的UI组件,同时也为这些UI提供了事件响应机制,这样既能保证图形界面的搭建又能做到界面应用响应用户的交互。

        android应用的绝大多数UI组件都是放在android.widget包中以及其子包中、android.view包中以及其子包中。值得注意的是,android中所有的组件都是继承了View类。View类是一个非常重要的类,其还有一个子类ViewGroup,但是ViewGoup类经常作为其他组件的容器使用。 还有一点值得说明的是View与ViewGoup类之间的关系,Android中采用的是“组合器”设计模式来设计view和ViewGroup:ViewGroup是View的子类,因此ViewGroup也可以被当成View使用。View类包含ViewGoup类,同时ViewGoup类中也包含View类:

这就是常见的View树结构

在Android中进行界面开发通常采用如下两种方式:

    1、在XML布局文件中通过XML属性进行控制,一般推荐使用这种方式。

    2、在Java程序代码中通过调用方法进行控制。

无论是哪一种实现方式,它们控制Android用户界面行为的本质是完全一样的。在XML文件中实现UI组件,我们要是添加UI组件相应的XML属性;在java代码中实现UI组件,我们通过相应的属性方式来控制组件的属性,也就是说,其实每一个UI组件的XML属性都会对应一个方法。UI组件的属性包括View类常用的XML属性及相关方法和ViewGoup类中常用的XML方法。

                                                                                                        View类的XML属性、相关方法及说明

使用XML布局文件控制UI界面

        在XML 文件中来控制UI界面,这样简单明了地将视图层的控制逻辑抽取出来了,既不会造成其他层面的逻辑复杂,也是得代码的耦合性更低,更好地体现了MVC原则。

当我们在Android应用的src/res/layout目录下定义一个主文件名任意的XML布局文件之后 (R.java会自动收录该布局资源),Java代码可通过如下方法在Activity中显示该视图:

        setContent:View< R. layout • <资源文件名字>);


当在布局文件中添加多个UI组件时,都可以为该UI组件指定android:id属性,该属性的属性值代表该组件的唯一标识。接下来如果希望在Java代码中访问指定UI组件,可通过 如下代码来访问它:


       findViewById(R. id.〈android, id 属性值>);


     一旦在程序中获得指定UI组件之后,接下来就可以通过代码来控制各UI组件的外观行 为了,包括为UI组件绑定事件监听器等。

在代码中控制UI界面

 

       虽然Android推荐使用XML布局文件来控制UI界面,但如果开发者愿意,Android允许开发者像幵发Swing应用一样,完全抛弃XML布局文件,完全在Java代码中控制UI界 面。如果希望在代码中控制UI界面,那么所有的UI组件都将通过new关键字创建出来,然 后以合适的方式“搭建”在一起即可。


0 0
原创粉丝点击