HarmonyOS开发12:Text组件

常见的属性:

功能说明属性名称
id属性,唯一id
组件宽width
组件高height
文本内容text
背景,可以设颜色值或xml背景background_element
文字颜色text_color
文字粗细text_weight
斜体italic
文字尺寸单位: fptext_size
字体。如: Microsoft YaHei黑体、SimSun宋体、 KaiTi楷体text_font
文字内容对齐方式text_alignment
左/右外间距left_margin / right_margin
上下外间距top_magin / bottom_margin
左/右内间距left_padding / right_padding
上下内间距top_padding/ bottom_padding
文本内容换行multiple_lines
最大文本显示行数max_text_lines
自动调节文字大小auto_font_size

单独讲解的基本属性:

  • 宽高大小 match_parent,match_content
  • 具体的长度单位:px,vp,fp。
    dp(安卓里面的单位,跟鸿蒙中的vp是一样的)
    vp(虚拟像素)长度单位。
    fp字体大小单位。不缩放的情况下fp=vp
    (扩展点)如果有缩放。 1fp = 1vp * 缩放比例。
    如果不写单位,默认单位是px
  • 颜色属性:RGB光学三原色
  • 书写形式:可以直接写单词。red
    可以写十六进制的三原色。 #112233
    可以写透明度。 #FF112233
    可以写简写 #123(简写的时候不能加透明度)
    其他写法(不利于阅读): #5901(前面补0,满足6位,不利于阅读)
  • 间距:内边距,外边距

宽高三种值的写法

在这里插入图片描述

代码示例:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:alignment="center"
    ohos:orientation="vertical">

    <Text
        ohos:height="200px"
        ohos:width="200"
        ohos:text="文本框组件展示内容"
        ohos:text_size="150"
        ohos:background_element="red"/>

</DirectionalLayout>

此处有三种写法

  • match_parent
  • match_content
  • 数字:默认单位为px

vp和fp

  • vp:更加灵活,适用更广,px是写死的

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码示例:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:alignment="center"
    ohos:orientation="vertical">

    <Text
        ohos:height="200"
        ohos:width="200"
        ohos:text="12"
        ohos:text_size="150"
        ohos:background_element="red"/>

    <Text
        ohos:height="67vp"
        ohos:width="67vp"
        ohos:text="12"
        ohos:text_size="50fp"
        ohos:background_element="red"/>

</DirectionalLayout>

在这里插入图片描述
可以看到两种写法的大小是差不多的,虽然是2340*1080的屏幕,也可以用1:3的关系换算

颜色属性

在这里插入图片描述

位置属性

外边距

在这里插入图片描述
代码示例:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <Text
        ohos:height="200"
        ohos:width="200"
        ohos:text="12"
        ohos:text_size="150"
        ohos:background_element="#FFC15C"
        ohos:left_margin="10vp"
        ohos:top_margin="10vp"
        />

    <Text
        ohos:height="67vp"
        ohos:width="67vp"
        ohos:text="12"
        ohos:text_size="50fp"
        ohos:background_element="#FF1416"
        ohos:top_margin="20vp"
        />

</DirectionalLayout>

在这里插入图片描述

  • 组件边框外侧距离其他组件的距离
  • 如果组件外侧没有其他组件,则是到父布局的距离

内边距

在这里插入图片描述
代码示例:

<Text
    ohos:height="67vp"
    ohos:width="67vp"
    ohos:text="12"
    ohos:text_size="50fp"
    ohos:background_element="#FF1416"
    ohos:top_margin="20vp"
    ohos:top_padding="20vp"
    />

在这里插入图片描述

  • 组件边框内侧距离内部文字的距离
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GeniusAng丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值