实验4 Activity的创建和界面交互代码的实现
从这次实验开始我会慢慢带大家进入安卓的世界
实验主要内容如下
一.安卓主要布局的实现
二.介绍监听器(按钮为例)
三.如何使用监听器(按钮为例)
实验步骤
一.安卓主要布局的实现
(1)首先我们新建一个安卓工程,取名为ActivityDemo
(2)创建Activity,这里我为大家演示安卓常用的布局(线性,绝对,表格,相对,帧) 1.线性布局(LinearLayout),他的布局有从左到右,从上到下两种,用orientation属性控制,当orientation = vertical时为垂直布局,当orientation = horizontal为水平布局,下面我们来实现一下(步骤我就用图的方式来说明)
注意xml打开时他默认是design模式,我们要把它切换成text模式
我们点击右边的preview可以调出我们的模拟器画面
可以看到线性布局默认是水平摆放控件
现在我们修改一下他的orientation属性为vertical,看看效果,控件确实垂直摆放了
2.RelativeLayout(相对布局),这个布局一听就是控件可以相对于参考系摆放,这样我们放控件位置就不再很单一,事实上我基本上都使用这种布局,为了简化步骤,我就不重新创建activity了,我们之间在刚创建的activity上修改
这里我给第一个按钮设置了一个id,让第二个按钮在第一个按钮的右边,使用了toRightOf属性
具体其他属性如图,大家有兴趣可以去试试
3.帧布局(FrameLayout),布局里最简单的一种,控件创在左上角,比较适用图层设计,比如下图
属性如图
4.表格布局(TableLayout),这个大家肯定熟悉,表格不就是几行几列咩,效果如图
这里我用了权重weight,他的计算方式就是控件地权重/该行内所有权重之和就是该控件的占比,这我每个控件都是1,所有都是1/2的占比
属性如图
5.绝对布局(AbsoluteLayout),也就是指定x和y来放控件位置,效果如图
属性如图
二.介绍监听器(按钮为例)
首先为什么要监听器,我们都知道按钮可以点击而且可以做出反应,那么这些操作的背后都是因为按钮被监听了,也就是被一直看着他的状态,当他被点击或者长按,监听器就会感知到相应的状态并做出相应的反应,这样就可以让我们的静态页面更加具有互动性
三.如何使用监听器(按钮为例)
首先我们回到我们的MainActivity布局
我们给这个页面加3个按钮上去
然后回到我们的MainActivity.java,我写了三种监听方式,第一种一般我们不用,因为按钮太多会导致代码臃肿,第二种是匿名内部类的方式,我也不是经常用,第三种就比较规范了,推荐使用第三种继承监听类的方式来实现监听
下面我们来运行一下我们的程序
点击第一个按钮
点击第二个按钮
点击第三个按钮
好,这节实验完成,下一篇我将带大家做多界面的app,并实现界面的互动和跳转,这次实验的代码我会上传,审核好了就传
|
请发表评论