chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙應用px,vp,fp概念詳解

HarmonyOS解決方案 ? 來源:HarmonyOS解決方案 ? 作者:HarmonyOS解決方案 ? 2025-07-07 11:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HarmonyOS 5】鴻蒙應用px,vp,fp概念詳解

##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#

一、前言

目前的鴻蒙開發(fā)者,大多數(shù)是從前端或者傳統(tǒng)移動端開發(fā)方向,轉到鴻蒙應用開發(fā)方向。

前端開發(fā)同學對于開發(fā)范式很熟悉,但是對于工作流程和開發(fā)方式是會有不適感,其實移動應用開發(fā)與前端開發(fā),最大的區(qū)別就在于UI適配和性能優(yōu)化上了。

今天我們就來分析下鴻蒙中UI適配的規(guī)范與小竅門。

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

剛接觸鴻蒙的同學,對于px像素肯定是很熟悉,但是對vp和fp都是一臉懵逼,不知道干嘛用的,可能只是被代碼規(guī)范要求或者老人技術指導強調:

“fp用于字體大小,vp用于UI數(shù)值,千萬不要在UI里用像素px設置控件?!?/strong>

但是原理卻不是很清楚。
image.png

今天就給大家詳細來分析一下其中的緣由。

1. vp

其實vp的概念很簡單,vp是屏幕密度相關像素,根據(jù)屏幕像素密度轉換為屏幕物理像素,具有一定的邏輯比例數(shù)值。

因為vp在多種設備上不會變形,有一致的視覺體量。當前鴻蒙API接口數(shù)值不帶單位時,默認單位都為vp,可見這是官方推薦的數(shù)值單位。

2. fp

而fp的概念與vp類似,在鴻蒙系統(tǒng)中也是適用屏幕密度變化,隨系統(tǒng)字體大小設置變化。是專門用于字體像素的單位。

3. px

像素px是我們移動開發(fā)的老熟人了。從產品給的原型圖,到UI設計給的效果圖設計圖,單位基本都是px,有時候我們會轉成dp進行比例使用。而在鴻蒙開發(fā)中,為了適配多種設備,不同的屏幕像素密度,也有類似于dp的概念,就是綜上所述的vp與fp。

因為在鴻蒙應用開發(fā)中,與安卓的現(xiàn)狀相同,需要適配多種機型,不同的折疊手機。并且鴻蒙特性之一就是自由流程多端適配。一套代碼,需要適配多種類設備顯示。所以官方不建議使用屏幕像素單位px進行UI數(shù)值的設置。道理也很簡單了,講了很多遍,因為設備的屏幕像素密度不同,如果使用px會導致界面UI布局變形。

綜上所述,在鴻蒙應用開發(fā)中,組件數(shù)值使用vp,字體大小使用fp。

如何將px轉化為vp或者fp?

首先為什么需要轉化呢?因為設計端源頭,給的是像素單位,目前的設計軟件還給不了vp和fp。所以我們只能將設計圖上的像素進行數(shù)值轉化。官方很貼心提供了十分方便的轉化函數(shù):px2vp px2fp
image.png

不過最新的api進行了更新,大家需要格外注意。直接使用vp2px/px2vp/fp2px/px2fp/lpx2px/px2lpx可能存在UI上下文不明確的問題,建議使用getUIContext()獲取UIContext實例,再使用UIContext下的px2vp,px2fp等等綁定實例的接口。

代碼示例,例如:

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

三、UI開發(fā)規(guī)范的參考

  1. UI設計人員根據(jù)效果圖切圖之前,開發(fā)人員需要提前溝通好,確認以下信息:切圖樣式,圖標是否鏤空,圖標是否有白邊,圖標寬高尺寸等。
  2. 設計人員切圖提供后,開發(fā)人員需要明確切圖是否OK,進行切圖資源的review,方式后續(xù)返工,明確符合開發(fā)需要。
  3. 控件尺寸: 開發(fā)人員將px尺寸,使用px2vp(value : number) : number,將px單位的數(shù)值轉換為以vp為單位的數(shù)值。
  4. 字體大小: 開發(fā)人員將px尺寸,使用px2fp(value : number) : number,將px單位的數(shù)值轉換為以fp為單位的數(shù)值。
  5. Color 顏色: 盡量使用既有枚舉格式:Color.Black,Color.White等。若沒有,需要UI人員提供標注的16進制顏色。例如:‘#FFFFFF’。
  6. UI自測: 應用開發(fā)人員自測比對與效果圖的尺寸,驗證完成后進行UI聯(lián)調。
  7. UI聯(lián)調: 開發(fā)人員將APP UI提測。設計通過流水線,獲取功能界面截圖,將截圖發(fā)給UI,UI聯(lián)調比對效果是否有問題。靜態(tài)圖通過聯(lián)調后,UI會看動態(tài)多設備交互效果,驗證是否有問題。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    60

    文章

    3017

    瀏覽量

    46168
  • Harmony
    +關注

    關注

    0

    文章

    108

    瀏覽量

    3611
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙基礎開發(fā)實戰(zhàn)-(ArkTS)像素轉換

    ”(系統(tǒng)默認為fp)。 像素轉換頁面 在像素轉換頁面,通過使用像素轉換API,實現(xiàn)不同像素單位之間的相互轉換功能。 // ConversionPage.ets // vp轉換為px Row
    發(fā)表于 01-11 16:53

    Rayeager PX2開發(fā)板芯片詳解

    `瑞芯微推出一款SOC芯片,基于雙核Cortex-A9核心,主頻1.4GHz,搭配GPU:Mali-400。初看上去與RK3066很相似,起初我并沒有找到很多關于PX2芯片的資料,但是芯客網
    發(fā)表于 01-15 11:33

    css中的px、em、rem是什么

    css中的px、em、rem 詳解
    發(fā)表于 05-21 14:03

    Button組件介紹和應用體驗分享

    是一個按鈕button"ohos:padding="20vp"ohos:top_margin="10px"
    發(fā)表于 03-14 12:31

    HarmonyOSAPP-RadioButton+RadioContainer體驗與分享

    :text_size="18fp"/><DirectionalLayoutohos:height="400px"
    發(fā)表于 03-24 10:47

    HarmonyOS實戰(zhàn)—Text組件寬高三種值的寫法和顏色屬性

    來的就不會再展示了3. vpfp具體的長度單位:px,vpfp。dp(安卓里面的單位,跟鴻蒙
    發(fā)表于 08-12 12:31

    #HarmonyOS征文# HarmonyOS實戰(zhàn)—實現(xiàn)注冊登錄和修改密碼頁面

    1. 注冊登錄頁面設置的要求如下: 新建項目:TextApplication上面的數(shù)值單位都是 px ,所以要轉換成 vpfp在 1920*1080 分辨率下,1px = 1/3
    發(fā)表于 08-13 17:23

    鴻蒙c++模板開發(fā)詳解

    鴻蒙c++模板開發(fā)詳解
    發(fā)表于 09-11 15:28

    鴻蒙系統(tǒng)概念股誰最有潛力

    2021年6月2日,華為HarmonyOS 2及多款搭載HarmonyOS 2的新產品正式發(fā)布,華為鴻蒙系統(tǒng)是一款全新的面向全場景的分布式操作系統(tǒng),這是國產操作系統(tǒng)的一次沖刺,大家極為關注鴻蒙系統(tǒng),鴻蒙系統(tǒng)發(fā)布當天也沖上熱搜。在
    的頭像 發(fā)表于 06-10 11:39 ?1.1w次閱讀

    鴻蒙注冊登錄頁面的實現(xiàn)步驟

    注冊登錄頁面 設置的要求如下: 新建項目:TextApplication 上面的數(shù)值單位都是 px ,所以要轉換成 vpfp 在 1920*1080 分辨率下,1px=1/3
    的頭像 發(fā)表于 09-06 09:12 ?4465次閱讀

    OpenHarmony像素單位

    ArkUI開發(fā)框架提供了 4 種像素單位供開發(fā)者使用,分別是: px 、 vpfp 和 lpx ,框架采用vp為基準數(shù)據(jù)單位。它們之間的區(qū)別如下表所示。
    的頭像 發(fā)表于 08-31 08:23 ?2353次閱讀
    OpenHarmony像素單位

    智能電網的概念及通信技術詳解

    智能電網的概念及通信技術詳解
    發(fā)表于 11-21 20:41 ?1874次閱讀

    【HarmonyOS 5】鴻蒙星閃NearLink詳解

    【HarmonyOS 5】鴻蒙星閃NearLink詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、前言
    的頭像 發(fā)表于 07-11 18:24 ?2041次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>星閃NearLink<b class='flag-5'>詳解</b>

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(三)

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(三) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、前言 本文是
    的頭像 發(fā)表于 06-14 22:32 ?878次閱讀

    FP7125斷供?替代物料FP7135詳解來了

    LED驅動芯片FP7125替代物料FP7135詳解FP7135完美替代FP7125,已經量產上車性能還更強,它延續(xù)了
    的頭像 發(fā)表于 04-07 09:37 ?2317次閱讀
    <b class='flag-5'>FP</b>7125斷供?替代物料<b class='flag-5'>FP</b>7135<b class='flag-5'>詳解</b>來了