• Android-->布局


    LinearLayout(线性布局) 

    排列方式有2种horizontal(水平),vertical(垂直,默认)。 gravity:控制组件的对齐方式。 id:设置一个资源id,在java中可以通过findViewById(id)找到该组件。

    wrap_content:组件实际大小(强制性地使视图扩展以显示全部内容。) fill_parent 、match_parent 填满父容器(强制性地使构件扩展),低版本用fill_parent。

    weight:权重,等比例的划分区域。divider分割线:为LinearLayout设置分割线图片,showDivider设置分割线位置,四个值可选:none,middle,begining,end。

    注:LinearLayout也是我们用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是帮助蛮大的,但是使用LinearLayout的时候也有一个问题,就是当界面比较复杂的时候,需要嵌套多层的。

    RelativeLayout(相对布局)  

    根据父容器定位:layout_alignParentLeft - 左对齐 ,alignParentHorizontal - 水平居中,centerInparent - 中间位置

    根据兄弟组件定位:layout_toLeftOf - 参考组件的左边 above - 上方 below - 下方 alignTop上边界  

    margin(偏移):设置组件与父容器的边距。layout_margin 设置组件上下左右的偏移量。padding(填充):设置组件内部元素的边距。android:padding

    TableLayout(表格布局)

    android:collapseColumns:设置需要被隐藏的列的序号
    android:shrinkColumns:设置允许被收缩的列的列序号
    android:stretchColumns:设置运行被拉伸的列的列序号  (以上这三个属性的列号都是从0开始算的)

    FrameLayout(帧布局)

    FrameLayout的属性很少就两个,但是在说之前我们先介绍一个东西:
    前景图像:永远处于帧布局最上面,直接面对用户的图像,就是不会被覆盖的图片
    两个属性:
    android:foreground:设置改帧布局容器的前景图像        android:foregroundGravity:设置前景图像显示的位置

    GridLayout(网格布局)

    可以自己设置布局中组件的排列方式 、可以自定义网格布局有多少行,多少列 、可以直接设置组件位于某行某列 、可以设置组件横跨几行或者几列。

    orientation = “” vertical(垂直)或者horizontal(水平) 对齐方式 layout_gravity="" center,left,right,buttom 同时2种 left|bottom

    设置行数:android:rowCount="4" 设置网格布局有4行   android:columnCount="4" 设置网格布局有4列

    设置组件所在的行列:从0开始 第几行:layout_row ="1"设置组件第2行  layout_column ="1"第2列

    设置组件横跨几行几列:layout_rowSpan = "2" 纵向横跨2行  layout_columnSpan = "3" 3列

    AbsoluteLayout(绝对布局)

    ①控制大小:
    android:layout_组件宽度 android:layout_height:组件高度
    ②控制位置:
    android:layout_x:设置组件的X坐标 android:layout_y:设置组件的Y坐标

  • 相关阅读:
    机器学习-数据可视化神器matplotlib学习之路(四)
    [AspNetCore]CookieAuthentication禁用自动跳转到登录页
    [AspNetCore3.1] 使用Serilog记录日志
    [排序算法二]选择排序
    [排序算法一]冒泡排序
    Ocelot 网关 和 consul 服务发现
    AspNetCore3.0 和 JWT
    在AspNetCore3.0中使用Autofac
    【ElasticSearch+NetCore 第二篇】Nest封装
    【ElasticSearch+NetCore 第一篇】在Windows上安装部署ElasticSearch和ElasticSearch-head
  • 原文地址:https://www.cnblogs.com/pjsweb/p/6640792.html
Copyright © 2020-2023  润新知