安卓的五大布局方式有
1. 线性布局(LinearLayout):用的比较多,也比较实用,这里面有垂直和横向布局方式
这就是线性布局的两种方式,当用线性布局的时候,LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例,当这个值越小,所占比重越大。
属性: android:gravity:设置布局管理器内组件的对齐方式。该属性支持top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical、clip_horizontal、start、end几个属性值。也可以同时指定多种对齐方式的组合,例如left|center_vertica代表出现在屏幕左边而且是垂直居中
android:orientation:设置布局管理器内组件的排列方式,可以设置为horizontal也可以设置为vertical两个值中的一个。
2.绝对布局(AbsoluteLayout): 对所有组件的位置由自己来设置,此时android:layout_x和android:layout_y属性生效,用来设置组件详细位置,用这个布局的时候实际开发的过程中不建议使用,因为安卓设备各式各样,屏幕分辨率参差不齐,不可能让应用只适应一种机型。
3.帧布局(FrameLayout):帧布局对于这几种布局来说,这个有些不好理解,这个布局可以像图层那样,组件都罗列在同一个位置而不互相干扰,通常播放器用到这个布局较多,当我们点击屏幕暂停播放的时候,播放器在屏幕中央出现一个暂停的标志或者广告,这就是帧布局的优势
4.相对布局(Relative Layout): 相对布局就好理解的多了,就是该组件的位置是对另一个或者几个组件的相对位置决定,这里面有好多xml属性要去理解,像android:layout_below, android:layout_above, android:layout_centerVertical等,用这个布局可以做出比较规范也比较好看的应用,但相对复杂很多
5.表格布局(TableLayout): 这个TableLayout布局由许多TableRow组成,每个TableRow代表表格中的一行,这里面TableLayout继承了LinearLayout,因此完全可以支持LinearLayout所支持的全部XML属性,比如权重的属性 android:layout_weight ,这个权重越大,所占的比例越大,跟线性布局不一样
相关推荐
Android xml布局文件工具
Android 相对布局实例 ,RalateLayout
Android流式布局简单实现,通过继承ViewGroup,重写OnLayout方法,实现标签的流式布局
android 常用控件如:ProgressBar、ActionBar、Switch、ListView 、PopupWindow....等的用法,各种Style的写法以及自定义常用控件 android 五大布局的汇总及用法
这个程序写了对相对布局和绝对布局的例子,帮助大家理解两者的使用和区别。
Android自定义气泡布局 支持4个方向 1.设置三角形偏移位置 2.设置阴影颜色,大小 3.设置圆角 4.自定义背景颜色
设计Android应用程序的界面经常用到xml格式的布局文件。一个布局文件的作用是描述了: - 界面包含哪些控件(也叫组件或视图;示例有按钮,下拉框); - 控件之间的位置关系; - 如何显示界面的整体外观和各个...
android界面布局详解
Android布局显示模板加载,空,错误等状态
常用的几种安卓布局历程,eclipse平台,可以直接导入
Android 动态解析布局
自己写的简单的圆形布局layout,布局内部可以放各种控件,如Textview,ImageView,Edittext,Button 等等,希望对大家有用!
一个Android标签布局.zip,又一个android标签布局
android 布局生成图片,封装工具类 ,简单实用,viewgroup生成图片分享微信,快速转化
android布局属性,在平时开发中不断总结的,很值得参考
android 布局 android 布局android 布局android 布局
android 自定义view流式布局,
自己写的android布局管理demo 简单易懂 欢迎下载参考
android 布局中网格视图 ListView的简单运用 采用的是最简单的ArrayAdapter适配器
Android 通用圆角布局,快速实现圆角需求。 之前做项目的时候有圆角相关需求,在网上找了很多方案都不够满意,于是自己做了一个,目前已经使用了一段时间,更新了多个版本,我遇到的问题都进行了修复,并且添加了很...