W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
為開發(fā)者提供4種像素單位,框架采用vp為基準(zhǔn)數(shù)據(jù)單位。
名稱 | 描述 |
---|---|
px | 屏幕物理像素單位。 |
vp | 屏幕密度相關(guān)像素,根據(jù)屏幕像素密度轉(zhuǎn)換為屏幕物理像素,當(dāng)數(shù)值不帶單位時(shí),默認(rèn)單位vp。在實(shí)際寬度為1440物理像素的屏幕上,1vp約等于3px。 |
fp | 字體像素,與vp類似適用屏幕密度變化,隨系統(tǒng)字體大小設(shè)置變化。 |
lpx | 視窗邏輯像素單位,lpx單位為實(shí)際屏幕寬度與邏輯寬度(通過designWidth配置)的比值,designWidth默認(rèn)值為720。當(dāng)designWidth為720時(shí),在實(shí)際寬度為1440物理像素的屏幕上,1lpx為2px大小。 |
提供其他單位與px單位互相轉(zhuǎn)換的方法。
接口 | 描述 |
---|---|
vp2px(value : number) : number | 將vp單位的數(shù)值轉(zhuǎn)換為以px為單位的數(shù)值。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
px2vp(value : number) : number | 將px單位的數(shù)值轉(zhuǎn)換為以vp為單位的數(shù)值。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
fp2px(value : number) : number | 將fp單位的數(shù)值轉(zhuǎn)換為以px為單位的數(shù)值。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
px2fp(value : number) : number | 將px單位的數(shù)值轉(zhuǎn)換為以fp為單位的數(shù)值。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
lpx2px(value : number) : number | 將lpx單位的數(shù)值轉(zhuǎn)換為以px為單位的數(shù)值。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
px2lpx(value : number) : number | 將px單位的數(shù)值轉(zhuǎn)換為以lpx為單位的數(shù)值。 從API version 9開始,該接口支持在ArkTS卡片中使用。 |
- // xxx.ets
- @Entry
- @Component
- struct Example {
- build() {
- Column() {
- Flex({ wrap: FlexWrap.Wrap }) {
- Column() {
- Text("width(220)")
- .width(220)
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- .fontSize('12vp')
- }.margin(5)
- Column() {
- Text("width('220px')")
- .width('220px')
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- }.margin(5)
- Column() {
- Text("width('220vp')")
- .width('220vp')
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- .fontSize('12vp')
- }.margin(5)
- Column() {
- Text("width('220lpx') designWidth:720")
- .width('220lpx')
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- .fontSize('12vp')
- }.margin(5)
- Column() {
- Text("width(vp2px(220) + 'px')")
- .width(vp2px(220) + 'px')
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- .fontSize('12vp')
- }.margin(5)
- Column() {
- Text("fontSize('12fp')")
- .width(220)
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- .fontSize('12fp')
- }.margin(5)
- Column() {
- Text("width(px2vp(220))")
- .width(px2vp(220))
- .height(40)
- .backgroundColor(0xF9CF93)
- .textAlign(TextAlign.Center)
- .fontColor(Color.White)
- .fontSize('12fp')
- }.margin(5)
- }.width('100%')
- }
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: