Android布局Layout&组件Widget

本文讲讲Android的布局

Android布局主要是用两种方式来显示以及改变

  1. 直接在xml文件中写死
  2. 在java中调用对应的方法改变值

先来了解几个基本知识
3. padding:内边距
4. margin: 外边距
5. algin:对齐
6. 所有的布局必须要有的两个元素

	1.  layout_width: wrap_content,match_parent,XXXXdp
	2.  layout_height
	3. 一般都会加上orientation: horizontal,vertical

布局分类

  1. LinearLayout:线性布局
  2. FrameLayout:框架布局(帧布局)
  3. RelativeLayout:相对布局(常用)
  4. TableLayout:表格布局
  5. GridLayout:网格布局
    布局与布局之间可以嵌套使用
    另外可以提取出元素放到一个文件里面
    <include layout="@layout/layout_text"></include>

1. LinearLayout:线性布局

主要讲两个;
layout_gravity: center(外部)
gravity:center(内部文字居中)
LinearLayout

2. FrameLayout:框架布局(帧布局)

这个布局主要是每一个元素会叠加在一起,如下图所示FrameLayout

3. RelativeLayout:相对布局(常用)重点!!!

RelativeLayout

对于内部组件

  1. 内部组件外边距

    1. layout_marginTop = ”20dp“
    2. layout_marginLeft
    3. layout_marginBottom
    4. layout_marginRight
  2. 相对于父容器

    1. layout_alignParentTop = “True”
    2. layout_alignParentLeft
    3. layout_alignParentBottom
    4. layout_alignParentRight
  3. 未知控件对已知控件的

    1. layout_below = "@id/ id "
    2. layout_above
    3. layout_toLeftof
    4. layout_toRightof

4. TableLayout:表格布局

<TableRow 这是一个组件,表示一行,有对齐功能

Tablelayout内部:

android:shinkColums = "1,2,3",可以压缩1,2,3列
android:stretchColums = "1"   可以伸展1列
android:collapseColumns="1" 隐藏

5.GridLayout:网格布局

内部:

rowCount = "4"
Column = "6"

控件

Android:layout_columnspan= "4" //本控件合并四列
layout_rowspan
layout_column = "2" //指定列

控件内容还没写~待更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值