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

实战16-RVP定义完成适配

新增文件

//设计搞总宽度
const DRAFT_WIDTH = 360

//将元素的设计搞大小转化为真机中的大小
export default function rvp(val: number) {
  /*
  计算元素真正的大小;
  * 元素在设计稿的大小 / 设计搞总宽度 = x / 真机宽度 (保证元素在不同设备占比相同)
  x  = 元素在设计稿的大小 / 设计搞总宽度 * 真机宽度
   */
  return val / DRAFT_WIDTH * (AppStorage.get('windowWidth') as number)
}
EntryAbility中的方法

 

async onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {

  // 3.为沉浸式窗口加载对应的目标页面。
  windowStage.loadContent("pages/Index", (err) => {
    if (err.code) {
      console.error('Failed to load the content. Cause:' + JSON.stringify(err));
      return;
    }
    console.info('Succeeded in loading the content.');
  });
  //1.设置全屏
  //应用窗口对象
  const windowClass = await windowStage.getMainWindow()
  //设置全屏
  windowClass.setWindowLayoutFullScreen(true)
  //获取状态栏高度
  const avoidArea = windowClass.getWindowAvoidArea(window.AvoidAreaType.TYPE_SYSTEM)
  //单位是px
  const topHeight = avoidArea.topRect.height;
  //将状态高度存储起来
  AppStorage.setOrCreate('topHeight', px2vp(topHeight))
  //设置状态栏的颜色
  windowClass.setWindowSystemBarProperties({
    statusBarContentColor: '#FFFFFF',
    navigationBarContentColor: '#FFFFFF'
  })
  //3.获取屏幕宽度
  const props = windowClass.getWindowProperties()
  //单位是px
  const windowWidth = props.windowRect.width;
  //屏幕宽度存起来
  AppStorage.setOrCreate('windowWidth', px2vp(windowWidth))


}

 

代码中需要把所有的大小设置修改成rvp来将元素的设计搞大小转化为真机中的大小

 有点闹了,85的太不受待见了,今天本来中软约了面试,可能一开始没注意到我年龄,后来发现我应该要40岁了😂果断取消了面试。👍🏻真机智。😔接下来只能继续撸自己的码,等待当别人的牛马。中年人真的不容易。


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

相关文章:

  • 概率论 期末 笔记
  • Windows内核开发环境配置
  • java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
  • HDR视频技术之十一:HEVCH.265 的 HDR 编码方案
  • 制造研发企业与IPD管理体系
  • 本地摄像头视频流在html中打开
  • rocky9.2的lvs的NAT模式下的基本使用的详细示例
  • SpringBoot使用@Async注解,实现异步任务
  • 002.k8s(Kubernetes)一小时快速入门(先看docker30分钟)
  • WPF经典面试题全集
  • JavaEE: 深入探索TCP网络编程的奇妙世界(一)
  • 【MySQL】数据类型【mysql当中各自经典的数据类型的学习和使用】
  • Leetcode 136 只出现一次的数字
  • EfficientFormer实战:使用EfficientFormerV2实现图像分类任务(一)
  • WPF 的TreeView的TreeViewItem下动态生成TreeViewItem
  • 合宙LuatOS应用,与时间相关那些事
  • k8s中pod的创建过程和阶段状态
  • Allegro视频去除走线的小方块
  • Milvus - 四种一致性级别与应用场景解析
  • 可靠传输是什么?是基于UDP实现的吗
  • JUC并发编程_四大函数式接口和 Stream 流式计算
  • 适用于 Windows 的 7 大数据恢复工具,可靠的数据恢复工具可有效地恢复丢失的文件
  • 后端开发工程师转行大模型领域:全面学习路线指南,非常详细收藏我这一篇就够了
  • 【大语言模型_1】VLLM部署Qwen模型
  • 【速成Redis】04 Redis 概念扫盲:事务、持久化、主从复制、哨兵模式
  • 2-102基于matlab的蒙特卡洛仿真