Android应用的界面编程简述1

来源:互联网 发布:淘宝的经营模式分析 编辑:程序博客网 时间:2024/05/16 01:51

说应用界面编程前,先说一下,android组件和控件的区别。

  • 控件一般是为了完成特定的展示或特定页面/窗体的技术功能
  • 组件一般对一些小功能点的封装,封装后的集合(组件)一般具有较独立的功能,可以完成某一项任务

所以控件是为了页面/窗体级复用而出现的,而组件是为了项目级复用而出现的,从这个意义上来说,组件的意思更接近模块。

  • 控件:是编程中使用的,比如按钮、窗口等
  • 组件:是软件的一部分,软件的组成部分
  • 插件:网页中用到的,Flash插件等


视图组件与容器组件

Android应用中绝大部分UI组件都放在android.widget包及其子包、android.view包及其子包中,Android应用的所有UI组件都继承了View类。

View类还有一个重要的子类:ViewGroup,但是ViewGroup通常作为其他组件的容器使用。


Android提供了两种方式来控制组件的行为:

  • 在XML布局文件中通过XML属性进行控制
  • 在Java程序代码中通过调用方法进行控制

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

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

       setContentView(R.layout.<资源布局文件名称>);

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

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

接下来就可以通过代码来控制各UI组件的外观行为,包括UI组件绑定时间监听器等。


在代码中控制UI界面

改程序中所得到的UI组件都是通过new关键字创建出来的,然后程序使用LinearLayout容器来装这些UI组件,这样就组成了图形用户界面。无论创建那种UI组件,都需要传入一个this参数。


中所有没有去写各个控件的具体作用,我觉得不是很重要,也没有这个必要,API中都有。

只写了一些大概具体的意义和作用。


0 0
原创粉丝点击