一文搞定组件text和text input

Text组件介绍

Text组件是一个用于显示文本的组件,其主要作用是将要展示的文字呈现在应用页面上。为了使用Text组件,我们需要声明一个text组件,并设置要展示的文本内容。其语法如下:

在这里插入图片描述

其中,content参数表示要展示的文本内容。这个内容的数据类型是uni联合类型,可以是普通字符串或者resource。如果是resource,它与上一节课学到的image组件的resource有相似之处,都是从本地资源文件中读取内容。

在resource中,有一个特殊的功能,即限定词目录。这些目录是根据设备信息(国家、系统语言、设备型号等)生成的。默认的目录有base、profile、以及ENUS和ZHCN这两个限定词目录。限定词目录的作用是为不同限定词的设备提供相应的资源。在读取本地资源时,系统会优先根据当前设备的信息匹配限定词目录,找到对应的资源。如果没有找到,才会回退到base目录。

在示例中,我们看到了如何在限定词目录中定义字符串资源,实现文本的国际化效果。通过Dolf r读取本地资源时,系统会根据当前设备的限定词选择相应的资源,实现了英文和中文环境下文本的动态展示。
在这里插入图片描述

Text组件的属性方法

Text组件有许多常用的属性方法,用于调整文本的样式。以下是一些常用的属性方法:

  • land hit:行高
  • put size:字体大小,推荐使用数值格式
  • put color:字体颜色,使用RGB格式
  • wait:字体粗细,是一个枚举类型
    这些属性方法可以用于调整文本的显示效果,使其符合应用设计的要求。

Text:文本显示组件

1.声明Text组件并设置文本内容

Text(content?:string|Resource)

①string格式,直接填写文本内容

Text('今天天气很好呀!')

②Resource格式,读取本地资源文件

Text($r('app.string.hello'))

添加文本属性

Text('注册账号')
	.lineHeight(32) // 行高
	.fontSize(20) // 字体大小
	.fontColor('#ff1876f8') // 字体颜色
	.fontWeight(FontWeight.Medium) // 字体粗细

4.3TextInput组件

TextInput:文本输入框
1.声明TextInput组件
TextInput( {placeholder?: ResourceStr,text?: ResourceStr})
①placeHoder:输入框无输入时的提示文本
TextInput([placeholder:‘请输入账号或手机号’})
②text: 输入框当前的文本内容

TextInput({text: '1234567890'})

添加属性和事件

TextInput({text:当前输入文本)
	.width(150) //宽
	.height(30) // 高
	.backgroundColor('#FFF') // 背景色
	.type(InputType.Password)//输入框类型
	.onChange(value=>{
		//value是用户输入的文本内容
	})

实战案例:图片宽度控制页面

在实际案例中,我们创建了一个名为image配置的页面,用于控制图片的宽度。除了图片显示外,我们使用了text组件展示了图片宽度的提示文本,并通过resource实现了文本的国际化。用户可以根据需要输入图片的宽度,实现了一个简单的图片宽度控制页面。

通过动态切换限定词目录的方式,我们演示了如何在中文和英文环境下展示相应的文本内容,实现了国际化的效果。
在这里插入图片描述

本文总结

这篇文章介绍了在课程中深入学习 ArkUI 提供的基础组件,特别关注了 Text 和 TextInput 这两个组件。

首先,对 Text 组件进行了详细介绍。Text 组件是用于显示文本的组件,通过声明 Text 组件并设置要展示的文本内容,可以在应用页面上呈现文字。文章给出了 Text 组件的语法,并说明了 content 参数的数据类型是 uni 联合类型,可以是普通字符串或者 resource。在 resource 中,介绍了限定词目录的特殊功能,这些目录根据设备信息生成,用于提供不同限定词的设备相应的资源。示例中演示了在限定词目录中定义字符串资源,实现了文本的国际化效果。

接着,文章介绍了 Text 组件的属性方法,用于调整文本的样式。一些常用的属性方法包括 lineHeight(行高)、fontSize(字体大小)、fontColor(字体颜色)和 fontWeight(字体粗细)。这些属性方法可以用于调整文本的显示效果,以满足应用设计的要求。

最后,文章通过一个实战案例展示了图片宽度控制页面的创建。在这个案例中,创建了一个页面用于控制图片的宽度,使用了 Text 组件展示了图片宽度的提示文本,并通过 resource 实现了文本的国际化。演示了如何通过动态切换限定词目录,在中文和英文环境下展示相应的文本内容,从而实现了国际化的效果。

总体来说,文章深入浅出地介绍了 ArkUI 的 Text 组件及其相关属性方法,并通过实际案例演示了组件的使用。

要点回顾

提问:
在上一节课中,我们学习了什么组件?

回答:
在上一节课中,我们学习了image组件。

提问:
什么是text组件?它的作用是什么?在text组件中,如何指定要展示的文本内容?什么是resource?它在text组件中有什么作用?

回答:
text组件是文本组件,它的作用是把要展示的文字显示在页面上。在text组件中,可以通过设置content参数来指定要展示的文本内容。resource是读取本地资源的,它在text组件中用来指定要展示的文本内容。

提问:
resource的语法是什么?resource可以读取哪种类型的资源?如何定义字符串变量和对应的文本内容?

回答:
resource的语法是APP点string,其中APP是固定前缀,string表示读取字符串资源。resource可以读取本地资源文件里的字符串内容。可以在string点Jason文件中定义字符串变量和对应的文本内容,通过设置key和value来指定。

提问:
resource的目录结构是怎样的?限定词目录的作用是什么?

回答:
resource的目录结构可以分为base目录、限定词目录和profile目录。限定词目录根据设备信息分成不同类型的目录,如ENUS和ZHCN。限定词目录用于存放与设备信息匹配的资源,可以提供不同设备的个性化资源。

提问:
限定词目录的命名规则是什么?

回答:
限定词目录的命名规则是根据设备信息拼接而成,如ZHCN表示中文中国,ENUS表示英语美国。

提问:
如何在限定词目录中放置文本内容?

回答:
在限定词目录中,可以在string点Jason文件中放置常量字符串,用于展示文本内容。

提问:
如何实现国际化效果?

回答:
通过限定词目录找到resource下的限定子目录,添加对应的字符串变量来实现国际化效果。在代码中引用时使用resource模式,并指定要读取的变量名。

提问:
如何调整文本组件的样式?如何调整文本大小?

回答:
可以使用Text组件的属性方法来调整样式,例如行高、字体大小、字体颜色等。字体大小默认为16,可以通过fontSize属性来调整,单位为LP。可以使用textSize属性来调整文本大小。

提问:
如何在文本组件中实现国际化效果?

回答:
文本组件在传输内容时可以基于resource,而这个resource可以基于限定词目录进行选择,从而实现国际化效果。

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值