学习笔记(八):ArkUi-线性布局 (Row/Column)自适应拉伸、缩放、延伸
一、自适应拉伸
在线性布局下,常用空白填充组件 Blank,在容器主轴方向自动填充空白空间,达到自适应拉伸效果
示例:
实现以下常用ui布局,左侧标题文本,右侧内容文本,中间空白区域
二、自适应缩放
是指子元素随容器尺寸的变化而按照预设的比例(权重)自动调整尺寸,适应各种不同大小的设备。在线性布局中,可以使用以下两种方法实现自适应缩放。
1、使用layoutWeight属性设置子元素和兄弟元素在主轴上的权重
2、使用百分比设置子元素和兄弟元素的宽度
示例:
一个没有设置子元素尺寸的情况
1、使用权重的方式设置子元素尺寸
2、使用百分比的方式设置子元素尺寸
三、自适应延伸
是指在不同尺寸设备下,当页面的内容超出屏幕大小而无法完全显示时,可以通过滚动条进行拖动展示。这种方法适用于线性布局中内容无法一屏展示的场景
通常有以下两种实现方式:
1、在List中添加滚动条:
当List子项过多一屏放不下时,可以将每一项子元素放置在不同的组件中,通过滚动条进行拖动展示。可以通过scrollBar属性设置滚动条的常驻状态,edgeEffect属性设置拖动到内容最末端的回弹效果。
2、使用Scroll组件:
在线性布局中,开发者可以进行垂直方向或者水平方向的布局。当一屏无法完全显示时,
可以在Column或Row组件的外层包裹一个可滚动的容器组件Scroll来实现可滑动的线性布局
作者:听着music睡
Android交流群:38197636
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
学习笔记(八):ArkUi-线性布局 (Row/Column)自适应拉伸、缩放、延伸更多相关文章
随机推荐
2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习
舍得-时间-工作是人的一生最重要的事情-自己要有私房钱-人的一生最重要的事情是书写自己的人生
ubuntu 24.04 部署 mysql 8.4.3 LTS
国标GB28181公网平台LiteGBS国标GB28181视频平台建筑工地无线视频联网监控系统方案
BFS(Breath First Search 广度优先搜索)
Visual Studio Code(VSCode)中设置中文界面
winform用Dev的TreeList滚动到指定节点的位置