美文网首页ArkTS/ArkUI实战
三、鸿蒙ArkTS/ArkUI实战-像素单位

三、鸿蒙ArkTS/ArkUI实战-像素单位

作者: ISwiftUI | 来源:发表于2023-11-14 09:25 被阅读0次

    为开发者提供4种像素单位,框架采用vp为基准数据单位。

    名称 描述
    px 屏幕物理像素单位。
    vp 屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素,当数值不带单位时,默认单位vp。
    fp 字体像素,与vp类似适用屏幕密度变化,随系统字体大小设置变化。
    lpx 视窗逻辑像素单位,lpx单位为实际屏幕宽度与逻辑宽度(通过designWidth配置)的比值。如配置designWidth为720时,在实际宽度为1440物理像素的屏幕上,1lpx为2px大小。

    像素单位转换

    提供其他单位与px单位互相转换的方法。

    接口 描述
    vp2px(value : number) : number 将vp单位的数值转换为以px为单位的数值。
    px2vp(value : number) : number 将px单位的数值转换为以vp为单位的数值。
    fp2px(value : number) : number 将fp单位的数值转换为以px为单位的数值。
    px2fp(value : number) : number 将px单位的数值转换为以fp为单位的数值。
    lpx2px(value : number) : number 将lpx单位的数值转换为以px为单位的数值。
    px2lpx(value : number) : number 将px单位的数值转换为以lpx为单位的数值。

    示例:

    Text("width(220)")
      .width(220).height(40).backgroundColor(0xF9CF93)
      .textAlign(TextAlign.Center).fontColor(Color.White).fontSize('12fp')
    

    相关文章

      网友评论

        本文标题:三、鸿蒙ArkTS/ArkUI实战-像素单位

        本文链接:https://www.haomeiwen.com/subject/wyhjwdtx.html