实验4 Activity的创建和界面交互代码的实现

从这次实验开始我会慢慢带大家进入安卓的世界

实验主要内容如下

一.安卓主要布局的实现
二.介绍监听器(按钮为例)
三.如何使用监听器(按钮为例)

实验步骤

一.安卓主要布局的实现

(1)首先我们新建一个安卓工程,取名为ActivityDemo

android小程序源码免费 安卓应用开发小程序_安卓


(2)创建Activity,这里我为大家演示安卓常用的布局(线性,绝对,表格,相对,帧)

1.线性布局(LinearLayout),他的布局有从左到右,从上到下两种,用orientation属性控制,当orientation = vertical时为垂直布局,当orientation = horizontal为水平布局,下面我们来实现一下(步骤我就用图的方式来说明)

android小程序源码免费 安卓应用开发小程序_安卓_02


android小程序源码免费 安卓应用开发小程序_控件_03


注意xml打开时他默认是design模式,我们要把它切换成text模式

android小程序源码免费 安卓应用开发小程序_安卓_04


android小程序源码免费 安卓应用开发小程序_控件_05


我们点击右边的preview可以调出我们的模拟器画面

android小程序源码免费 安卓应用开发小程序_控件_06


可以看到线性布局默认是水平摆放控件

android小程序源码免费 安卓应用开发小程序_控件_07


现在我们修改一下他的orientation属性为vertical,看看效果,控件确实垂直摆放了

android小程序源码免费 安卓应用开发小程序_安卓_08


2.RelativeLayout(相对布局),这个布局一听就是控件可以相对于参考系摆放,这样我们放控件位置就不再很单一,事实上我基本上都使用这种布局,为了简化步骤,我就不重新创建activity了,我们之间在刚创建的activity上修改这里我给第一个按钮设置了一个id,让第二个按钮在第一个按钮的右边,使用了toRightOf属性

android小程序源码免费 安卓应用开发小程序_安卓_09


具体其他属性如图,大家有兴趣可以去试试

android小程序源码免费 安卓应用开发小程序_控件_10


android小程序源码免费 安卓应用开发小程序_android小程序源码免费_11


3.帧布局(FrameLayout),布局里最简单的一种,控件创在左上角,比较适用图层设计,比如下图

android小程序源码免费 安卓应用开发小程序_权重_12


属性如图

android小程序源码免费 安卓应用开发小程序_安卓_13


4.表格布局(TableLayout),这个大家肯定熟悉,表格不就是几行几列咩,效果如图这里我用了权重weight,他的计算方式就是控件地权重/该行内所有权重之和就是该控件的占比,这我每个控件都是1,所有都是1/2的占比

android小程序源码免费 安卓应用开发小程序_android小程序源码免费_14


属性如图

android小程序源码免费 安卓应用开发小程序_权重_15


5.绝对布局(AbsoluteLayout),也就是指定x和y来放控件位置,效果如图

android小程序源码免费 安卓应用开发小程序_权重_16


属性如图

android小程序源码免费 安卓应用开发小程序_权重_17

二.介绍监听器(按钮为例)

首先为什么要监听器,我们都知道按钮可以点击而且可以做出反应,那么这些操作的背后都是因为按钮被监听了,也就是被一直看着他的状态,当他被点击或者长按,监听器就会感知到相应的状态并做出相应的反应,这样就可以让我们的静态页面更加具有互动性

三.如何使用监听器(按钮为例)

首先我们回到我们的MainActivity布局

android小程序源码免费 安卓应用开发小程序_安卓_18


我们给这个页面加3个按钮上去

android小程序源码免费 安卓应用开发小程序_android小程序源码免费_19

然后回到我们的MainActivity.java,我写了三种监听方式,第一种一般我们不用,因为按钮太多会导致代码臃肿,第二种是匿名内部类的方式,我也不是经常用,第三种就比较规范了,推荐使用第三种继承监听类的方式来实现监听

android小程序源码免费 安卓应用开发小程序_权重_20


android小程序源码免费 安卓应用开发小程序_android小程序源码免费_21


下面我们来运行一下我们的程序

android小程序源码免费 安卓应用开发小程序_控件_22


点击第一个按钮

android小程序源码免费 安卓应用开发小程序_控件_23


点击第二个按钮

android小程序源码免费 安卓应用开发小程序_权重_24


点击第三个按钮

android小程序源码免费 安卓应用开发小程序_监听器_25


好,这节实验完成,下一篇我将带大家做多界面的app,并实现界面的互动和跳转,这次实验的代码我会上传,审核好了就传