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

网站设计好了如何上传到自己搭建的网上去山东住房和建设厅网站

网站设计好了如何上传到自己搭建的网上去,山东住房和建设厅网站,WordPress登录效果,北京做一个网站多少钱【HarmonyOS 5】鸿蒙应用px,vp,fp概念详解 一、前言 目前的鸿蒙开发者,大多数是从前端或者传统移动端开发方向,转到鸿蒙应用开发方向。 前端开发同学对于开发范式很熟悉,但是对于工作流程和开发方式是会有不适感&am…

【HarmonyOS 5】鸿蒙应用px,vp,fp概念详解

一、前言

目前的鸿蒙开发者,大多数是从前端或者传统移动端开发方向,转到鸿蒙应用开发方向。

前端开发同学对于开发范式很熟悉,但是对于工作流程和开发方式是会有不适感,其实移动应用开发与前端开发,最大的区别就在于UI适配和性能优化上了。

今天我们就来分析下鸿蒙中UI适配的规范与小窍门。

二、 鸿蒙中vp、px、fp 是什么?

刚接触鸿蒙的同学,对于px像素肯定是很熟悉,但是对vp和fp都是一脸懵逼,不知道干嘛用的,可能只是被代码规范要求或者老人技术指导强调:

“fp用于字体大小,vp用于UI数值,千万不要在UI里用像素px设置控件。”

但是原理却不是很清楚。
在这里插入图片描述
今天就给大家详细来分析一下其中的缘由。

1. vp

其实vp的概念很简单,vp是屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素,具有一定的逻辑比例数值。

因为vp在多种设备上不会变形,有一致的视觉体量。当前鸿蒙API接口数值不带单位时,默认单位都为vp,可见这是官方推荐的数值单位。

2. fp

而fp的概念与vp类似,在鸿蒙系统中也是适用屏幕密度变化,随系统字体大小设置变化。是专门用于字体像素的单位。

3. px

像素px是我们移动开发的老熟人了。从产品给的原型图,到UI设计给的效果图设计图,单位基本都是px,有时候我们会转成dp进行比例使用。而在鸿蒙开发中,为了适配多种设备,不同的屏幕像素密度,也有类似于dp的概念,就是综上所述的vp与fp。

因为在鸿蒙应用开发中,与安卓的现状相同,需要适配多种机型,不同的折叠手机。并且鸿蒙特性之一就是自由流程多端适配。一套代码,需要适配多种类设备显示。所以官方不建议使用屏幕像素单位px进行UI数值的设置。道理也很简单了,讲了很多遍,因为设备的屏幕像素密度不同,如果使用px会导致界面UI布局变形。

综上所述,在鸿蒙应用开发中,组件数值使用vp,字体大小使用fp。

如何将px转化为vp或者fp?

首先为什么需要转化呢?因为设计端源头,给的是像素单位,目前的设计软件还给不了vp和fp。所以我们只能将设计图上的像素进行数值转化。官方很贴心提供了十分方便的转化函数:px2vp px2fp
在这里插入图片描述
不过最新的api进行了更新,大家需要格外注意。直接使用vp2px/px2vp/fp2px/px2fp/lpx2px/px2lpx可能存在UI上下文不明确的问题,建议使用getUIContext()获取UIContext实例,再使用UIContext下的px2vp,px2fp等等绑定实例的接口。

代码示例,例如:

// 建议使用: this.getUIContext().px2vp()
.width(px2vp(200))

三、UI开发规范的参考

  1. UI设计人员根据效果图切图之前,开发人员需要提前沟通好,确认以下信息:切图样式,图标是否镂空,图标是否有白边,图标宽高尺寸等。

  2. 设计人员切图提供后,开发人员需要明确切图是否OK,进行切图资源的review,方式后续返工,明确符合开发需要。

  3. 控件尺寸: 开发人员将px尺寸,使用px2vp(value : number) : number,将px单位的数值转换为以vp为单位的数值。

  4. 字体大小: 开发人员将px尺寸,使用px2fp(value : number) : number,将px单位的数值转换为以fp为单位的数值。

  5. Color 颜色: 尽量使用既有枚举格式:Color.Black,Color.White等。若没有,需要UI人员提供标注的16进制颜色。例如:‘#FFFFFF’。

  6. UI自测: 应用开发人员自测比对与效果图的尺寸,验证完成后进行UI联调。

  7. UI联调: 开发人员将APP UI提测。设计通过流水线,获取功能界面截图,将截图发给UI,UI联调比对效果是否有问题。静态图通过联调后,UI会看动态多设备交互效果,验证是否有问题。

http://www.dtcms.com/wzjs/787388.html

相关文章:

  • 珠海做网站ims2009 asp企业网站建设
  • 河南做网站公司哪家好直播教育网站建设
  • 沧州网站建设cztj0511网站
  • 免费网站素材下载制作个人网页教程
  • 制作网站购买主机网站维护和制作怎么做会计分录
  • 网站建设华企云商曹县做网站建设
  • 网站建设证有徐州网站建设哪家好
  • 游戏编程长沙官网优化公司
  • 网站设计需要那些人百度怎么投广告
  • 网站改版重新备案野望原文及翻译
  • 网站横幅图片哈尔滨市工程招标网
  • 三网合一的网站怎么做上海哪家seo好
  • 西安企业网站建设价格军博网站建设公司
  • 苏州市建设职业中心网站东莞莞城网站建设
  • 公司网站设计与开发响应式网站价格
  • 网站优化什么意思电脑培训班附近有吗
  • 做海报的网站推荐django做网站效率高吗
  • 南宁网站建设建站系统企业管理系统项目经历怎么写简历范文
  • 装修网站源码网站登录超时怎么解决
  • 网站想换空间点点站长工具
  • 宝塔建站wordpresswordpress优化插件
  • ps网站主页按钮怎么做网站的设计方案在哪里
  • 南阳公司网站制作手机网站设计立找亿企邦
  • asp室内装修装潢网站源码短视频推广
  • 网站栏目结构最有性价比的网站建设
  • 怎么设计手机网站创造网站的软件
  • 建设的访问网站需要密码企业网站设计方案
  • 仿腾讯网站源码专业建站公司报价
  • 卖建材的网站顺德建设工程交易中心网站
  • 设计师网站导航如何自己开个网站平台