五大布局特性



前言:

大家刚开始接触安卓的时候应该都知道、安卓有四大组件、五大布局,今天来给大家列出各布局中常用的方法。


LinearLayout 线性布局

android:id - 为控件指定相应的ID
android:text - 指定控件当中显示的文字,需要注意的是,这里尽量使用string.xml
android:gravity - 指定控件的基本位置,比如说居中,居右等位置
android:textSize - 指定控件当中字体的大小
android:background - 指定控件所用的背景色,RGB命名法
android:width - 指定控件的宽度
android:height - 指定控件的高度
android:padding - 指定控件的内边距,也就是说控件当中的内容
android:sigleLine - 如果设置为真的话,则将控件的内容显示在一行当中
padding内边距指的是当前布局与包含的组件之间的边距
layout_margin外边距指的是与其他组件之间的边距。
gravity 控制当前控件内容显示区域
Layout_gravity 当前控件在父元素的位置
Layout_weightSum
Layout_weight 额外空间分配(权重)
android:visibility="invisible"
控制布局是否显示
显示 visible
不显示,但占空间 invisible
隐藏  gone


TableLayout  表格布局

TableRow 一行

android:collapseColumns:隐藏指定的列

android:shrinkColumns:收缩指定的列以适合屏幕,不会挤出屏幕

android:stretchColumns:尽量把指定的列填充空白部分

android:layout_column:控件放在指定的列

android:layout_span:该控件所跨越的列数


RelativeLayout 相对布局

android:layout_above将组件放在指定ID组件的上方

android:layout_below将组件放在指定ID组件的下方

android:layout_toLeftOf将组件放在指定ID组件的左方

android:layout_toRightOf将组件放在指定ID组件的右方

android:layout_alignBaseline将该组件放在指定ID组件进行中心线对齐

android:layout_alignTop将该组件放在指定ID组件进行顶部对齐

android:layout_alignBottom将该组件放在指定ID组件进行底部对齐

android:layout_alignLeft将该组件放在指定ID组件进行左边缘对齐

android:layout_alignRight将该组件放在指定ID组件进行右边缘对齐

android:layout_alignParentTop该组件与父组件进行顶部对齐

android:layout_alignParentBottom该组件与父组件进行底部对齐

android:layout_alignParentLeft该组件与父组件进行左边缘对齐

android:layout_alignParentRight该组件与父组件进行右边缘对齐

android:layout_centerHorizontal将该组件放置在水平方向中央的位置

android:layout_centerVertical将该组件放置在垂直方向的中央的位置

anroid:layout_centerInParent将该组件放置在父组件的水平中央及垂直中央的位置


AbsoluteLayout  绝对布局(FrameLayout 帧布局)

AbsoluteLayout

android:layout_x 指定控件在父布局的x轴坐标

android:layout_y 指定控件在父布局的y轴坐标

FrameLayout


帧布局每次添加的控件都显示在最上面,最后显示在界面上的是最后添加的一个控件

GridLayout网格布局 (没有权重的属性)

android4.0以上版本出现的GridLayout布局

  首先它与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,

一个控件挨着一个控件从左到右依次排列,但 是通过指定android:columnCount设置列数的属性后,

控件会自动换行进行排列。另一方面,对于GridLayout布局中的子控件, 默认按照wrap_content的方式设置其显示,

这只需要在GridLayout布局中显式声明即可。

  其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,

但是 需要注意:android:layout_row=”0”表示从第一行开始,android:layout_column=”0”表示从第一列开始,

这与编程语言中一维数组 的赋值情况类似。

   最后,如果需要设置某控件跨越多行或多列,只需将该子控件的android:layout_rowSpan

或者layout_columnSpan属性设置为数 值,再设置其layout_gravity属性为fill即可,

前一个设置表明该控件跨越的行数或列数,后一个设置表明该控件填满所跨越的整行 或整列。


关于Android五大布局属性的讲解到此结束!




Android靠自学!!!

祝各位IT人士早日取得成功!!!



更多相关文章

  1. android的 UI 布局总结
  2. Android中实现类似iOS的SwitchButton控件
  3. Android系统开发01—Android基本组件
  4. android常用布局详解
  5. Android常用控件的一些属性
  6. Android圆形控件
  7. 安卓按比例布局,layout_weight用法

随机推荐

  1. 深入解读Linux与Android的相互关系
  2. android makefile(转载)
  3. Android教程之一:Window下搭建Android开发
  4. Android教程之一:Window下搭建Android开发
  5. Android魔术——手把手教你实现水晶球波
  6. Android(安卓)启动流程
  7. Android的BUG - 广为人知的诟病:频繁重启
  8. android游戏开发(三)触屏事件处理_手势识
  9. 三大布局的基本摆放属性总结,以及imageVIe
  10. 为什么 Android(安卓)截屏需要 root 权限