Android中布局总结
来源:互联网 发布:苹果电脑剪辑软件 编辑:程序博客网 时间:2024/05/22 05:19
Android 布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是:LinearLayout(线性布局),FrameLayout(单帧布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
下面先分别介绍一下每种布局的基本概念,再用实例演示:
LinearLayout:线性布局
在FrameLayout 中放了 三个 ImageView 分别引用图片 c b a ,图片一层层覆盖到界面上。
下面先分别介绍一下每种布局的基本概念,再用实例演示:
- LinearLayout:线性布局,可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" ),在LinearLayout里面可以放多个控件,但是一行(列)只能放一个控件。
- FrameLayout:单帧布局,所有控件都放置在屏幕左上角(0,0),可以放多个控件,但是会按控件定义的先后顺序依次覆盖,后一个会直接覆盖在前一个之上显示,如果后放的比之前的大,会把之前的全部盖住(类似于一层层的纸张)。
- AbsoluteLayout:绝对布局,可以直接指定子控件的绝对位置(例如: android:layout_x="60px" android:layout_y="32px" ),这种布局简单直接,但是由于手机的分辨率大小不统一,绝对布局的适应性比较差。
- RelativeLayout:相对布局,其子控件是根据所设置的参照控件来进行布局的,设置的参照控件可以是父控件,也可以使其他的子控件。
- TableLayout:表格布局,是以行列的形式来管理子控件的,在表格布局中的每一行可以是一个View控件或者是一个TableRow控件。而TableRow控件中还可以添加子控件。
=============================下面是实例==========================
LinearLayout:线性布局
LinearLayout实例的框架图,这个例子使用了布局套布局来实现如下图所示的框架效果。
其中有三个LinearLayout 布局,最外层的 LinearLayout 中包含两个 LinearLayout 将界面分为上下两个部分,上面的 LinearLayout 中使用垂直布局将三个TextView纵向排列,下面的 LinearLayout 中使用水平布局将三个TextView横行排列。
其中注意的是 android:layout_weight,用于给一个线性布局中的诸多视图的重要度赋值,所有的view的layout_weight缺省值都是为0,意味着他们只在屏幕上占据它们需要显示的空间大小。activity根据这个View的比0大的layout_weight值来划分剩余的空间和其它Views定义的layout_weight也按比例进行空间的划分。
FrameLayout:单帧布局
在FrameLayout 中放了 三个 ImageView 分别引用图片 c b a ,图片一层层覆盖到界面上。
android
分享到: QQ好友和群 QQ空间 腾讯微博 腾讯朋友 微信
收藏15相关帖子
回复
举报
<iframe id="iframeu2641445_0" src="http://pos.baidu.com/ocgm?rdid=2641445&dc=2&di=u2641445&dri=0&dis=0&dai=1&ps=4501x631&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1467941950449&ti=android%20%E5%B8%83%E5%B1%80%E6%80%BB%E7%BB%93%20-%20Android%E7%BB%BC%E5%90%88%E8%AE%A8%E8%AE%BA%20-%20%E5%AE%89%E5%8D%93%E5%B7%B4%E5%A3%AB%20-%20%E5%AE%89%E5%8D%93%E5%BC%80%E5%8F%91%20-%20Android%E5%BC%80%E5%8F%91%20-%20%E5%AE%89%E5%8D%93%20-%20&ari=1&dbv=2&drs=1&pcs=1899x903&pss=1899x4536&cfv=18&cpl=48&chi=1&cce=true&cec=UTF-8&tlm=1467941950&rw=903&ltu=http%3A%2F%2Fwww.apkbus.com%2Fandroid-45156-1-1.html&ltr=http%3A%2F%2Fzhidao.baidu.com%2Flink%3Furl%3DLCOSiOTgBCoUc1EAkbc1SizFaEghJUFHyUQSnCLuaiYhVuE13iD75twU8GvtOPATJ7KNtIFt9krSWP7zRsIyrq&ecd=1&psr=1920x1080&par=1920x1032&pis=-1x-1&ccd=24&cja=true&cmi=76&col=zh-CN&cdo=-1&tcn=1467941950&qn=090f13080c1f63e2&tt=1467941950391.62.248.250" width="468" height="60" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="word-wrap: break-word; border-width: 0px; vertical-align: bottom; margin: 0px;"></iframe>
本帖最后由 北小生 于 2012-5-11 02:54 编辑
下面做个实例演示:
放三个按钮,上面的按钮位于button1的左上方 ,下面的按钮位于button1的右下方
该实例中在TableLayout中用3个TableRow将表格分成了3行,每行中放两个TextView,组成了一个菜单的界面,下面看代码:
AbsoluteLayout:绝对布局
在AbsoluteLayout 中放三个 ImageView a b c,分别为它们指定不同的坐标RelativeLayout:相对布局
相对布局的属性较多,不过平时常用的就几个,如下: android:layout_centerInParent 居中布局
android:layout_centerVertical 垂直居中布局
android:layout_centerHorizontal 水平居中布局
android:layout_alignParentTop 居于容器内顶部
android:layout_alignParentBottom 居于容器内底部
android:layout_alignParentLeft 居于容器内左边
android:layout_alignParentRight 居于容器内右边
android:layout_above 居于指定View的上方
android:layout_below 居于指定View的下方
android:layout_toRightOf 在指定View的右边
android:layout_toLeftOf 在指定View的左边
android:layout_alignTop 与指定View的Top一致
下面做个实例演示:
放三个按钮,上面的按钮位于button1的左上方 ,下面的按钮位于button1的右下方
TableLayout:表格布局
该实例中在TableLayout中用3个TableRow将表格分成了3行,每行中放两个TextView,组成了一个菜单的界面,下面看代码:
0 0
- Android中布局总结
- Android中布局优化总结
- 原创Android中应用界面布局总结
- android布局中常用属性总结
- Android中Xml布局常见属性总结
- Android中添加布局和初始化布局总结
- android布局--总结
- android布局总结
- Android布局总结
- android 布局问题总结
- android布局总结
- Android布局总结
- android 布局总结
- Android布局总结
- android 布局总结
- android 布局总结
- Android 抽样布局总结
- android 布局总结
- 线程安全与线程不安全
- 分布式系统节点设计
- 卷三 绘图的艺术
- 领域对象ID
- Docker网络详解及pipework源码解读与实践
- Android中布局总结
- 掌握 Linux 调试技术
- cordova插件
- 常用工具
- codeforces 277 A Learning Languages
- Neo4j使用shell脚本执行命令
- Codeforces Round #361 (Div. 2)——B. Mike and Shortcuts(BFS+小坑)
- Spring Filter过滤器,Spring拦截未登录用户权限限制(转)
- Mybatis缓存粗显理解