五大布局特性



前言:

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


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. 三、安卓UI学习(1)
  2. android用户界面之按钮(Button)教程实例汇
  3. Android四大基本组件介绍与生命周期
  4. 在Fragment中设置控件点击方法,执行失败。
  5. Android四大组件的理解
  6. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  7. 第三章 Android程序设计基础
  8. android用户界面-组件Widget-地图视图MapView
  9. Android(安卓)命令行编译、打包生成apk文件

随机推荐

  1. :用i-jetty把web项目发布到Android手机上
  2. Android项目开发技术总结 by wellsoho
  3. Android输入事件InputReader和InputDispa
  4. Android(安卓)通话处理流程【转】
  5. 自定义alertDialog
  6. Android(安卓)使用ViewModelProvider时th
  7. Window下Android(安卓)SDK安装
  8. Android(安卓)activity简单跳转动画(overr
  9. Android(安卓)之SearchView翻译
  10. Android(安卓)学习笔记(十四):Activity-Auto