`
pgl
  • 浏览: 3609 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Android界面布局以及Activity类的认识

 
阅读更多
刚学了安卓开发的一些入门,在了解了一些安卓软件的开发雏形,eclipce给程序员提供的一些文件后,大致了解安卓软件开发主要分布局,程序控制这两个方面。现在总结一些布局方面的知识。
布局方面的文件,放在开发软件工程目录下的res/layout,其中后缀为xml的文件就是布局文件了。Android的布局,既属布局,自然和网页html之类的书写类似,打上标签,标志好内容格式关键字自然成布局。
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。在xml中第一个标签,用于整个窗体的总布局。
LinearLayout(线性布局),设置这个布局模式,再设置android:orientation="vertical"则该布局中下属的内容都按垂直排布,也可
以在该方向上设置子块,让其为android:orientation="horizontal",这样就可以让子块下属内容水平排布了(但上一级的排布还是垂直的)。
FrameLayout(单帧布局),子元素都不能指定放置,它们全部都放在这个界面的左上角,前一个被后一个所覆盖。
AbsoluteLayout(绝对布局),在这个布局中android:layout_x和android:layout_y属性生效,这样就和单帧布局差不多,只是这个布局可以让子元素可以指定放置。
RelativeLayout(相对布局),是最灵活的一种布局结构,比较适合一些复杂界面的布局。在这个布局下,可以在eclipce的手机模拟界面上直接把组件拉到界面上放置,比较方便,但是顾名思义,相对布局,移动一个组件由于相对关系就会牵连到其他组件一起移动。
TableLayout(表格布局),顾名思义,此布局为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。
下面是一些基本组件的布置的基本属性:
android:layout_width="wrap_content"和android:layout_height="match_parent" ,设置元素的长和宽,关键字中wrap_content
为与内容长度相匹配,match_parent,为与父容器相匹配。
android:text="@string/text_sth",这个用于设置按钮,文本窗等的文本内容,@string/text_sth是用于在string.sxml中把以text_sth为名的变量附上内容,用来显示在组件上。
android:id="@+id/TextView",用于在gen目录最底层的R.java文件添加组件ID,这样可以在别的地方也能通过ID索引到这个组件。
android:onClick="second",功能和按钮监听器类似,可以在组件属性上添加这一个,这样就可以不用在代码处通过索引该按钮然后再添加监听器,直接在这里添加,然后在代码处写出second()方法就是点击该按钮时调用的方法。

在src下的代码,每一个activity都可以关联一个布局文件xml,当程序从一个activity跳转到另一个时,相应的界面就会显示出对应的
布局。
           Activity是安卓的四大组件之一,它负责用户交互,它可以对输入,触摸等事件进行监听和响应。Activity作为一个重要组件,需要了解它的生命周期中的每个状态变化时的先后,以及发生的情况。刚刚创建或继承Activity类时,有个很重要的方法onCreat,显然这个方法就是界面产生的时候调用的,此外还有(onCreat)->onStart->onResume,到了这里,Activity就已经运行起来了,当切换界面之类的操作时候就会调用onPause->onStop->onDestroy到这,这个Activity就被完全关闭了。了解详细的该类生命过程,就可以在相应的情况处理预先设想的事情了。
           写着写着就成了胡哥说的灌水类文章,但是感觉关于布局方面,是1就不是2,没有编程的灵活,算法的钻研。自己改了这个关键字就是另一个布局,除了累积,也没别的意思了吧。。。
分享到:
评论

相关推荐

    Android代码-Android_Learning_Notes

    2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--Android日志系统 8、Android08--...

    台湾高焕堂Android讲义

    10.布局(Layout)在Android软件开发上的重要角色.doc 11.Android的类别继承与委托之范例.doc 12.认识Android的UID(Unix user ID)与权限.doc 13.Android的IBinder接口及其安全性机制.doc 14.Activity之间的Inter-...

    Android编程入门很简单.(清华出版.王勇).part1

    第7章设计界面布局 7.1创建界面 7.1.1 使用xml资源创建布局 7.1.2使用代码创建布局 7.2使用布局类 7.2.1使用绝对布局 7.2.2使用线性布局 7.2.3使用框架布局 7.2.4使用表格布局 7.2.5使用关系布局 7.3使用其他布局...

    Android编程入门很简单.(清华出版.王勇).part2

    第7章设计界面布局 7.1创建界面 7.1.1 使用xml资源创建布局 7.1.2使用代码创建布局 7.2使用布局类 7.2.1使用绝对布局 7.2.2使用线性布局 7.2.3使用框架布局 7.2.4使用表格布局 7.2.5使用关系布局 7.3使用其他布局...

    《Google Android开发入门与实战》

    第7章 良好的学习开端——Android基本组件介绍之我的美丽我做主——Android中应用界面布局 第7章 良好的学习开端——Android基本组件介绍之不积跬步无以至千里——常用widget组件介绍 第7章 良好的学习开端——...

    高焕堂关于Android讲义

    10.布局(Layout)在Android软件开发上的重要角色 11.Android的类别继承与委托之范例 12.认识Android的UID(Unix user ID)与权限 13.Android的IBinder接口及其安全性机制 14.Activity之间的Inter-process沟通 15....

    android开发入门与实战(下)

    7.2 我的美丽我做主——Android中应用界面布局 7.2.1 实例操作演示 7.2.2 实例编程实现 7.3 不积跬步无以至千里——常用widget组件介绍 7.3.1 创建widget组件实例 7.3.2 按钮(Button)介绍与应用 7.3.3 文本框...

    android实习报告(1).doc

    Android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局A bsolutelayout、线形布局LinearLayout、框架布局FramLayout、相对布局RelativeLay out和 表格布局TableLayout。其中框架布局适合于...

    Android移动开发实验4.doc

    " "四、程序调试(结果及分析) " " " "五、总结与体会 " "通过这次实验,知道了安卓界面布局的各种相关布局方式的,能够使用垂直" "线性布局及相对布局方式,设计"朋友圈"; " "通过这次实验,知道如何向安卓项目...

    《Google Android开发入门与实战》.pdf

    7.2 我的美丽我做主——android中应用界面布局 64 7.2.1 实例操作演示 65 7.2.2 实例编程实现 66 7.3 不积跬步 无以至千里——常用widget组件介绍 75 7.3.1 创建widget组件实例 75 7.3.2 按钮...

    android开发入门与实战(上)

    7.2 我的美丽我做主——Android中应用界面布局 7.2.1 实例操作演示 7.2.2 实例编程实现 7.3 不积跬步无以至千里——常用widget组件介绍 7.3.1 创建widget组件实例 7.3.2 按钮(Button)介绍与应用 7.3.3 文本框...

    Android典型技术模块开发详解

    第8章 界面布局 8.1 基本布局 8.1.1 线性布局 8.1.2 相对布局 8.1.3 绝对布局 8.1.4 Frame布局 8.1.5 表格布局 8.2 Tab布局 8.3 ScrollView 8.4 ListView(列表) 8.4.1 继承自ListActivity 8.4.2 ListView灵活运用 ...

    Google.Android开发入门与实战

    7.2 我的美丽我做主——Android中应用界面布局 7.2.1 实例操作演示 7.2.2 实例编程实现 7.3 不积跬步无以至千里——常用widget组件介绍 7.3.1 创建widget组件实例 7.3.2 按钮(Button)介绍与应用 7.3.3 文本框...

    Google Android开发入门与实战的代码

    7.2 我的美丽我做主——Android中应用界面布局 64 7.2.1 实例操作演示 65 7.2.2 实例编程实现 66 7.3 不积跬步 无以至千里——常用widget组件介绍 75 7.3.1 创建widget组件实例 75 7.3.2 按钮...

    《Android自定义组件开发详解》

    1.2、Activity的组成结构 13 1.3、View树的绘图流程 15 1.3.1 测量组件大小 16 1.3.2 确定子组件的位置 17 1.3.3 绘制组件 18 1.4、说点别的 22 1.5 练习作业 22 第二章 Graphics2D API 23 2.1、概述 23 2.2、Point...

    Android手机交互应用开发创意之钥 源代码

     6.2 界面视图与布局  6.3 屏幕模式  第7章 触摸屏  7.1 初认识触摸屏  7.2 多点触控的灵感触动  7.3 触摸应用基础  7.4 手势识别  7.5 双指缩放手势识别  7.6 双指旋转手势识别  7.7 自定义手势识别  第...

Global site tag (gtag.js) - Google Analytics