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

arkui-x 前端布局编码模板

build() {
    Column() {
      Row() {
        // 上侧页面布局实现
      }

      // 下侧页面布局实现
    }
    .width(Const.THOUSANDTH_1000)
    .height(Const.THOUSANDTH_1000)
    .justifyContent(FlexAlign.SpaceBetween)
    .backgroundImage($r('app.media.background_xxx'))
    .backgroundImageSize(ImageSize.Cover)
    .backgroundImagePosition(Alignment.Center)
    .linearGradient({
      direction: GradientDirection.Bottom,
      colors: [['rgba(57, 59, 170, 0.6)', 0], ['rgba(17, 38, 137, 0.6)', 0.5], ['rgb(18, 32, 92)', 1]]
    })
    .padding({    // 数值供参考
      top: this.getActualHeight(100),
      bottom: this.getActualHeight(150),
      left: this.getActualWidth(150),
      right: this.getActualWidth(150),
    })
  }

在鸿蒙开发前端页面中,上面写法作为页面布局编码模板,可以较好的解决以下问题:

1、避免设置position等绝对布局组件,通过嵌套的Column和Row组件,以及更多的嵌套叠加,结合padding的效果,统一设置容器四个方向的内边距,可灵活调整组件位置,实现相对布局;

2、线性渐变色linearGradient,可在背景图片基础上叠加。如果背景图片相对于线性渐变色是深色,也可能覆盖渐变色的效果;

3、支持多分辨率,this.getActualHeigh、this.getActualWidth可自动获取不同分辨率下对应的屏幕尺寸,实现自适应布局

参考实现如下:

  public getActualHeight(height: number): PX {
    return `${Math.floor((this.screenHeight / DisPlayInfo.STANDARD_HEIGHT) * height)}px`
  }

http://www.kler.cn/a/522055.html

相关文章:

  • FreeRTOS学习 --- 动态任务创建和删除的详细过程
  • C++ unordered_map和unordered_set的使用,哈希表的实现
  • 萌新学 Python 之数值处理函数 round 四舍五入、abs 绝对值、pow 幂次方、divmod 元组商和余数
  • Winform如何取消叉号,减号和放大(两种)
  • RK3588平台开发系列讲解(ARM篇)ARM64底层中断处理
  • 中文输入法方案
  • 详解Redis之事务
  • 深度解析:MyBatis-Plus实现分页查询的封装!
  • Meta 计划 2025 年投资 650 亿美元推动 AI 发展
  • mysql DDL可重入讨论
  • 面试题-Java集合框架
  • 【C++高并发服务器WebServer】-9:多线程开发
  • 图形编辑器基于Paper.js教程22:在图形矢量编辑器中,实现两个元素的差集,交集,并集,切割
  • 若依基本使用及改造记录
  • 【C++】0xc0000005写入位置时发生访问冲突解决方法
  • 基于51单片机和ESP8266(01S)、LCD1602、DS1302、独立按键的WiFi时钟
  • sprinboot车辆充电桩
  • 面试场景问题集合
  • AI大模型DreamShaper XL v2系列分享,适用于Stable Diffusion和ComfyUI
  • 【PySide6快速入门】ui文件的使用
  • 【机器学习】自定义数据集 使用paddlepaddle框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • Dismissible组件的用法
  • 【搜索回溯算法】:BFS的魔力--如何使用广度优先搜索找到最短路径
  • WPF进阶 | WPF 数据绑定进阶:绑定模式、转换器与验证
  • 病理AI领域基础模型及多实例学习方法的性能评估|顶刊精析·25-01-27
  • 算法刷题Day29:BM67 不同路径的数目(一)