Android布局Layout&组件Widget

    科技2025-01-15  20

    本文讲讲Android的布局

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

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

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

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

    布局分类

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

    1. LinearLayout:线性布局

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

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

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

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

    对于内部组件

    内部组件外边距

    layout_marginTop = ”20dp“layout_marginLeftlayout_marginBottomlayout_marginRight

    相对于父容器

    layout_alignParentTop = “True”layout_alignParentLeftlayout_alignParentBottomlayout_alignParentRight

    未知控件对已知控件的

    layout_below = "@id/ id "layout_abovelayout_toLeftoflayout_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" //指定列

    控件内容还没写~待更新

    Processed: 0.012, SQL: 8