在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

鴻蒙應(yīng)用px,vp,fp概念詳解

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

掃碼添加小助手

加入工程師交流群

HarmonyOS 5】鴻蒙應(yīng)用px,vp,fp概念詳解

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

一、前言

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

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

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

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

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

“fp用于字體大小,vp用于UI數(shù)值,千萬不要在UI里用像素px設(shè)置控件。”

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

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

1. vp

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

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

2. fp

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

3. px

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

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

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

如何將px轉(zhuǎn)化為vp或者fp?

首先為什么需要轉(zhuǎn)化呢?因為設(shè)計端源頭,給的是像素單位,目前的設(shè)計軟件還給不了vp和fp。所以我們只能將設(shè)計圖上的像素進行數(shù)值轉(zhuǎn)化。官方很貼心提供了十分方便的轉(zhuǎn)化函數(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設(shè)計人員根據(jù)效果圖切圖之前,開發(fā)人員需要提前溝通好,確認以下信息:切圖樣式,圖標是否鏤空,圖標是否有白邊,圖標寬高尺寸等。
  2. 設(shè)計人員切圖提供后,開發(fā)人員需要明確切圖是否OK,進行切圖資源的review,方式后續(xù)返工,明確符合開發(fā)需要。
  3. 控件尺寸: 開發(fā)人員將px尺寸,使用px2vp(value : number) : number,將px單位的數(shù)值轉(zhuǎn)換為以vp為單位的數(shù)值。
  4. 字體大小: 開發(fā)人員將px尺寸,使用px2fp(value : number) : number,將px單位的數(shù)值轉(zhuǎn)換為以fp為單位的數(shù)值。
  5. Color 顏色: 盡量使用既有枚舉格式:Color.Black,Color.White等。若沒有,需要UI人員提供標注的16進制顏色。例如:‘#FFFFFF’。
  6. UI自測: 應(yīng)用開發(fā)人員自測比對與效果圖的尺寸,驗證完成后進行UI聯(lián)調(diào)。
  7. UI聯(lián)調(diào): 開發(fā)人員將APP UI提測。設(shè)計通過流水線,獲取功能界面截圖,將截圖發(fā)給UI,UI聯(lián)調(diào)比對效果是否有問題。靜態(tài)圖通過聯(lián)調(diào)后,UI會看動態(tài)多設(shè)備交互效果,驗證是否有問題。

審核編輯 黃宇

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

    關(guān)注

    60

    文章

    2613

    瀏覽量

    44005
  • Harmony
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    css中的px、em、rem是什么

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

    Button組件介紹和應(yīng)用體驗分享

    是一個按鈕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具體的長度單位:pxvpfp。dp(安卓里面的單位,跟鴻蒙
    發(fā)表于 08-12 12:31

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

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

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

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

    鴻蒙Java API中aafwk是什么概念?有什么用途?

    1、鴻蒙Java API中的說明中aafwk是什么概念?什么文檔的縮寫?用途是什么?如ohos.aafwk.ability2、和ohos.accessibility.ability這一類,沒有aafwk的部分API有什么區(qū)別?
    發(fā)表于 05-13 10:06

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

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

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

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

    OpenHarmony像素單位

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

    智能電網(wǎng)的概念及通信技術(shù)詳解

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

    【HarmonyOS 5】鴻蒙星閃NearLink詳解

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

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

    【HarmonyOS 5】鴻蒙中的UIAbility詳解(三) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言 本文是
    的頭像 發(fā)表于 06-14 22:32 ?29次閱讀
    主站蜘蛛池模板: 天天舔天天射 | 色无五月| 午夜不卡影院 | 国模在线 | 午夜在线影院 | 黄色一级视频欧美 | 高清不卡日本v在线二区 | 日本中文字幕在线播放 | 香蕉视频网站在线播放 | 狠狠轮| 天天看爽片 | 扛着高跟鞋丝袜腿呻吟视频 | 午夜大片免费完整在线看 | 高清色 | 丁香花在线观看免费观看 | 国产片翁熄系列乱在线视频 | 丁香五六月婷婷 | 俺来也久久 | 男人天堂网在线视频 | 色欧美色 | 婷婷五月天.com | 中文字幕不卡免费高清视频 | 免费色网址 | 美女被免费网站在线视频九色 | 国产aaaaa一级毛片 | 日本人爽p大片免费看 | 一级特黄a大片免费 | 一区在线免费观看 | 国产理论在线 | 久久怡红院 | 免费又爽又黄1000禁片 | 黄h视频在线观看视频 | 亚洲网站免费 | 波多野结衣三个女人蕾丝边 | 久综合网| 亚洲综合色dddd26 | 在线视频亚洲 | 日本不卡高清免费v日本 | 亚洲成人在线网站 | 免费人成网站 | 国产美女激情视频 |