当前位置: 首页 > news >正文

Jetpack Compose_Alignment对其+Arrangement排列

文章目录

  • 1.Alignment 对齐
    • 1.1Alignment 对齐方式
    • 1.2AbsoluteAlignment 绝对对齐
    • 1.3BiasAlignment 偏差对齐
    • 1.4BiasAbsoluteAlignment偏差绝对对齐
  • 2.Arrangement 排列
    • 2.1Arrangement 排列方式
    • 2.2Arrangement.Horizontal
    • 2.3Arrangement.Vertical

1.Alignment 对齐

1.1Alignment 对齐方式

Alignment

类型对齐方式说明
AlignmentTopStart顶部左对齐
TopCenter顶部居中对齐
TopEnd顶部右对齐
CenterStart居中左对齐
Center居中
CenterEnd居中右对齐
BottomStart底部左对齐
BottomCenter底部居中
BottomEnd底部右对齐
Alignment.VerticalTop竖直的置顶
CenterVertically竖直的居中
Bottom竖直的置底
Alignment.HorizontalStart水平的置左
CenterHorizontally水平的居中
End水平的置右

疑问:为什么有 Alignment 了,还需要有 Alignment.VerticalAlignment.Horizontal 呢?
因为有些控件,如 Row 只能调整竖直方向上的对齐方式,水平方向上调的是 Arrangement 排列,因此对齐枚举需要限制为特定方向上的


1.2AbsoluteAlignment 绝对对齐

AbsoluteAlignment
不知道布局方向的常见对齐方式的集合。

类型对齐方式说明
AlignmentTopLeft左上角
TopRight右上角
CenterLeft居中左侧
CenterRight居中右侧
BottomLeft底部左侧
BottomRight底部右侧
Alignment.HorizontalLeft水平方向左侧
Right水平方向右侧

当不知道是横向还是纵向布局方式时使用,暂时还没想到应用场景。(欢迎评论补充)


1.3BiasAlignment 偏差对齐

BiasAlignment
-1: 表示 start/top
0: 表示 center
1: 表示 end/bottom

data class BiasAlignment(val horizontalBias: Float, // 水平方向对齐方式val verticalBias: Float // 竖直方向对齐方式
)

1.4BiasAbsoluteAlignment偏差绝对对齐

BiasAbsoluteAlignment
-1: 表示对齐到左上角
0: 表示居中
1: 表示右下角
就是在 左上角右下角 这条斜线上对齐

data class BiasAbsoluteAlignment(private val horizontalBias: Float,private val verticalBias: Float
)

2.Arrangement 排列

2.1Arrangement 排列方式

Arrangement

对齐方式说明
Equal Weight等宽/高
Space Between等间距
Space Around每个item等padding
Space Evenly每个item等margin
End尾部对其
Center居中
Start头部对其

2.2Arrangement.Horizontal

如:RowhorizontalArrangement

2.3Arrangement.Vertical

如:ColumnverticalArrangement


参考:
androidx.compose.foundation.layout
Componse教程 | 关于 Alignment与Arrangement

http://www.lryc.cn/news/382020.html

相关文章:

  • Vue进阶之Vue无代码可视化项目(五)
  • 【Linux进程】Linux下的---七大进程状态(什么是进程状态?Linux下有哪些进程状态?)
  • Linux的dev/ 和 sys/ 和 proc/ 目录
  • 代码随想录算法训练营day64 | 98. 所有可达路径
  • php上传zip压缩包到服务器并解压,解析压缩包内excel表格数据导入到数据库
  • 48-5 内网渗透 - JuicyPotato、Pipe Potato提权
  • Windows C++ 应用软件开发从入门到精通详解
  • Leetcode 3195. Find the Minimum Area to Cover All Ones I
  • ONLYOFFICE8.1版本桌面编辑器测评
  • 线性代数|机器学习-P15矩阵A的低秩变换下的逆矩阵
  • 强强联合 极光推送(JPush)成为华为生态市场首家推送类SDK服务商
  • 防止在 Qt 中触发信号
  • 【UML用户指南】-17-对基本行为建模-交互
  • Java中的类加载器与热部署技术详解
  • 【事件总线】EventBus
  • LeetCode 热题100 --双指针
  • 从《深入设计模式》一书中学到的编程智慧
  • Redis 基本配置
  • 【C++庖丁解牛】函数栈帧的创建与销毁
  • Java基础16(集合框架 List ArrayList容器类 ArrayList底层源码解析及扩容机制)
  • 数组:移除元素
  • 胡说八道(24.6.22)——通信杂谈(完结)
  • 设计模式原则——里氏替换原则
  • 详解 ClickHouse 的 SQL 操作
  • WPF与Winform,你的选择是?
  • 基于SpringBoot的实习管理系统设计与实现
  • 编程用什么电脑不卡的:深度解析与推荐
  • 优先级队列模拟实现
  • 记一次服务器崩溃事件
  • 神经网络 #数据挖掘 #Python