博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Android的布局
阅读量:6382 次
发布时间:2019-06-23

本文共 2052 字,大约阅读时间需要 6 分钟。

Android中五大布局是直接继承ViewGroup的布局:RelativeLayout、GridLayout、FrameLayout、AbsoluteLayout、LinnerLayout

(TableLayout是LinnerLayout的子类)

 

1、TableLayout 属于行和列形式的管理控件,每行为一个TableRow对象,也可以是一个View对象。

在TableRow中还可以继续添加其它的控件,每添加一个子控件就成为一列。(TableLayout不会生成边框。)
TableLayout重要的属性:
  collapseColumns:设置指定列为collapse,如果为collapse,该列被隐藏
  例: android:collapseColumns="0" 设置第一列隐藏,下标从0开始
  shrinkColumns:设置指定的列为shrinkable,如果为shrinkable,列的宽度进行收缩,自适应父容器的大小。
  例: android:shrinkColumns="1" 自适应
  stretchColumns:设置指定的列为stretchable,如果为stretchable,该列会被拉伸,填满表格的空白区域。
  例: android:stretchColumns="1" 第2列填满父控件

2、FrameLayout 帧布局中每一个组件都代表一个画面

  FrameLayout 的一个子类---TabHost很常用,可以实现导航页面

3、RelativeLayout布局

// 相对于给定ID控件
android:layout_above 将该控件的底部置于给定ID的控件之上;
android:layout_below 将该控件的底部置于给定ID的控件之下;
android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;
android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;
android:layout_alignBaseline 将该控件的baseline与给定ID的baseline对齐;
android:layout_alignTop 将该控件的顶部边缘与给定ID的顶部边缘对齐;
android:layout_alignBottom 将该控件的底部边缘与给定ID的底部边缘对齐;
android:layout_alignLeft 将该控件的左边缘与给定ID的左边缘对齐;
android:layout_alignRight 将该控件的右边缘与给定ID的右边缘对齐;
// 相对于父组件
android:layout_alignParentTop 如果为true,将该控件的顶部与其父控件的顶部对齐;
android:layout_alignParentBottom 如果为true,将该控件的底部与其父控件的底部对齐;
android:layout_alignParentLeft 如果为true,将该控件的左部与其父控件的左部对齐;
android:layout_alignParentRight 如果为true,将该控件的右部与其父控件的右部对齐;
// 居中
android:layout_centerHorizontal 如果为true,将该控件的置于水平居中;
android:layout_centerVertical 如果为true,将该控件的置于垂直居中;
android:layout_centerInParent 如果为true,将该控件的置于父控件的中央;
// 指定移动像素
android:layout_marginTop 上偏移的值;
android:layout_marginBottom 下偏移的值;
android:layout_marginLeft   左偏移的值;
android:layout_marginRight   右偏移的值;

4、GridLayout  网格布局

  重要属性:

  columnCount:列数
  rowCount:行数
  layout_rowSpan:合并行
  layout_columnSpan:合并列

5、LinnerLayout  线性布局

  特有属性:

  layout_weight:LinnerLayout特有属性,表示比重的意思,可实现百分百布局

  (如果控件为“match_parent”,则layout_weight的值与比重反相关,值越大,比重越小)

   android:orientation="vertical"  垂直排列

  android:orientation="horizontal"水平排列

6、AbsoluteLayout 绝对布局 一般不建议使用

 

转载于:https://www.cnblogs.com/yangxiu/p/5899717.html

你可能感兴趣的文章
Linux:如何获取打开文件和文件描述符数量
查看>>
Web API应用架构在Winform混合框架中的应用(1)
查看>>
【2018,中国智能+】新智元10万+热文排行,AI爆发没有看客
查看>>
【spring Boot】Spring中@Controller和@RestController之间的区别
查看>>
ngx_lua_API 指令详解(二)ngx.re.match/find/gmatch/sub/gsub指令集合
查看>>
场景转换(Transitions)
查看>>
Unsupervised Image-to-Image Translation Networks --- Reading Writing
查看>>
ImportError: No module named arcpy
查看>>
Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例
查看>>
微信iOS版更新:可批量管理不常联系的朋友
查看>>
String的解析
查看>>
(转)A Survival Guide to a PhD
查看>>
Windows Azure免费空间如何搭建PHP网站/数据库、域名绑定
查看>>
支付宝支付-扫码支付详解
查看>>
oracle 用户权限之执行存储过程权限不足
查看>>
数据挖掘十大经典算法——C4.5
查看>>
HDOJ(HDU) 2148 Score(比较、)
查看>>
Python探索记(16)——Python的可变类型与不可变类型
查看>>
Setting up a Multi-Cloud CI/CD Chain using Alibaba Tools
查看>>
Sql Server之旅——第二站 理解万恶的表扫描
查看>>