声明:学习的书籍《Android应用开发揭秘》,这里记录学习该书籍的日志,引用的相关代码与总结描述,没有商业的用途,完全是自我学习的一个记录,刚刚学习不可避免会出现很多问题,若是有错误还请大家多多批评。
2011-10-31晚,完成最后一篇Android的基础学习,关于界面一些常用布局;
一、 界面布局之线性布局(LinearLayout)
之前的例子的学习已经多次使用到了LinearLayout这个布局控件,线性布局分为:
(1)、垂直线性布局;
(2)、水平线性布局;
针对这两种区别,只是一个属性的区别
水平线性布局的话,android:orientation="horizontal" 即可。
二、 界面布局之相对布局(RelativeLayout)
一般线性布局满足不了们实际项目中的需要,就是一般做Web界面的UI设计一样,也是存在相对元素的一些CSS样式的布局。RelativeLayout参数有:Width,Height,Below,AlignTop,ToLeft,Padding,和MerginLeft。
关键源码:
其中,android:layout_below=”@id/label”设置了EditText处于TextView下方;在Button中android:layout_below=”@id/entry”设置该Button位于EditText下。
实例效果:

三、 界面布局之表单布局(TableLayout)
TableLayout由许多TableRow组成,每个TableRow都会定义一个Row。TableLayout容器不会显示Row,Column或Cell的边框线,每个Row拥有0个或多个Cell,每个Cell拥有一个View对象。表格由行和列组成许多单元个,允许单元格为空。但是单元格不能跨列,这与Html不同。
实例效果:

四、界面布局之 切换卡(TabWidget)
切换卡经常用在一下选项上,类似于电话簿界面,通过多个标签切换显示不同内容。而其中,TabHost是一个用来存放Tab标签的容器,通过getTabHost方法来获取TabHost的对象,通过addTab方法向容器里添加Tab。Tab在切换时都会产生一个事件,可以通过TabActivity的事件监听setOnTabChangedListener.
【扩展点】TabHost
类概述
提供选项卡(Tab页)的窗口视图容器。此对象包含两个子对象:一组是用户可以选择指定Tab页的标签;另一组是FrameLayout用来显示该Tab页的内容。个别元素通常控制使用这个容器对象,而不是设置在子元素本身的值。
(译者madgoat注:即使使用的是单个元素,也最好把它放到容器对象ViewGroup里)
内部类
interface TabHost.OnTabChangeListener
接口定义了当选项卡更改时被调用的回调函数
interface TabHost.TabContentFactory
当某一选项卡被选中时生成选项卡的内容
class TabHost.TabSpec
单独的选项卡,每个选项卡都有一个选项卡指示符,内容和tag标签,以便于记录.。
关键源码:
处理类:
实例效果:


好吧,基础的控件与布局学完,下面开始新的学习。到学习P120页
分享到:
相关推荐
【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 ...Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)——数据存储(共享参数Share
总的来说,"基于Android的Android项目之——页面特效集合(附源码)"是一个宝贵的学习资源,涵盖了Android开发中的重要知识点,对于想要在Android平台上创建独特用户体验的开发者来说,这是一个不可多得的实践平台。...
【Android应用源码项目 之——页面特效集合(附源码)】 在Android开发中,创建引人入胜的页面特效是提升用户体验的关键因素之一。本项目提供的源码集包含了多种常见的页面过渡、动画和视图变换效果,旨在帮助...
这个名为"Android应用源码项目 之——页面特效集合(附源码-IT计算机-毕业设计.zip"的压缩包提供了丰富的示例,可以帮助开发者深入理解如何在Android平台上实现各种酷炫的页面效果。下面将详细解析其中可能包含的...
再者,Android的布局和视图系统在页面特效中也起着关键作用。例如,`FrameLayout`、`RelativeLayout`或`ConstraintLayout`等布局管理器可以帮助组织和控制视图的相对位置,从而实现各种动态布局效果。同时,通过监听...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
"Android之仿微信6.0——粗仿"这个项目旨在帮助开发者了解如何创建一个类似微信6.0版本的Android应用。这个教程由CSDN博主yangzhaomuma提供,详细介绍了实现过程。 首先,我们要关注的是UI设计。微信6.0的用户界面...
总的来说,ListActivity和TabActivity是Android开发中的基础知识,理解并熟练掌握它们对于提升开发效率和构建高质量应用至关重要。在不断变化的Android生态系统中,开发者需要不断学习和适应新技术,以保持竞争力。
在本资源包中,我们关注的是"Android项目之——页面特效集合(附源码).zip",这是一份关于Android应用开发中的页面特效实现的资料。这份资料包含了一个实际的Android项目,提供了丰富的页面过渡、动画效果以及交互...
Android学习笔记(八)——数据存储(SD卡文件操作) Android学习笔记(九)——网络技术 Android学习笔记(十)——实现新闻列表案例 Android学习笔记(十一)——一些高级控件的使用 Android学习笔记(十二)——...
首先,线性布局是Android中最基础的布局之一,它允许将子视图按照垂直或水平方向线性排列。在创建微信登录和注册界面时,我们将利用线性布局的这一特性来组织各种输入框、按钮和其他UI元素。 1. **界面设计** - ...
这个名为“Android项目之——页面特效集合(附源码)毕业设计”的资源提供了一系列的Android页面特效示例,适用于学习者或开发者进行实践和参考。源码的提供使得学习者能够深入理解这些特效的实现原理,并可以将其...
在本资源中,"Android项目之——页面特效集合(附源码)(实用1).zip",我们聚焦于Android应用程序开发中的页面特效实现。这个压缩包包含了一系列实用且有趣的源码,非常适合用作毕业设计或课程设计的参考,旨在帮助...
这个名为“Android项目之——页面特效集合(附源码).7z”的压缩包文件显然包含了多种Android页面特效的示例代码,旨在帮助开发者学习和实现这些效果。下面我们将深入探讨Android页面特效的相关知识点,并基于提供的...
这个压缩包"Android项目之——页面特效集合(附源码).rar"显然包含了多个Android应用页面特效的示例代码,对于开发者来说,这是一个宝贵的资源库,可以帮助他们在自己的项目中实现各种炫酷的效果。 1. **页面过渡...
"Android应用源码项目之——漂亮的平台书架"是一个实用的示例项目,它展示了如何在Android中实现这样的功能。通过下载并研究这个源码,开发者可以学习到如何构建具有吸引力的图书展示界面,以及相关的技术与设计原则...
在“动手学Android之八——搞定列表例子程序”中,我们将深入探讨如何在Android应用中创建和使用ListView,以及如何通过适配器(Adapter)将数据源与列表视图关联起来。下面,我们将会详细介绍以下几个关键知识点: 1...