ArKTS的基本组件
组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。
组件根据功能可以分为以下五大类:基础组件、容器组件、媒体组件、绘制组件、画布组件。其中基础组件是视图层的基本组成单元,包括Text、Image、TextInput、Button、LoadingProgress等
Text
Text组件用于在界面上展示一段文本信息,可以包含子组件Span。
针对包含文本元素的组件,例如Text、Span、Button、TextInput等,可使用fontColor、fontSize、fontStyle、 fontWeight、fontFamily这些文本样式,分别设置文本的颜色、大小、样式、粗细以及字体,文本样式的属性如下表:
名称
参数类型
描述
fontColor
ResourceColor
设置文本颜色。
fontSize
Length | Resource
设置文本尺寸,Length为number类型时,使用fp单位。
fontStyle
FontStyle
设置文本的字体样式。默认值:FontStyle.Normal。
fontWeight
number | FontWeight | string
设置文本的字体粗细,number类型取值[100, 900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如“400”,以及“bold”、“bolder”、“lighter”、“regular”、“medium”,分别对应FontWeight中相应的枚举值。默认值:FontWeight.Normal。
fontFamily
string | Resource
设置文本的字体列表。使用多个字体,使用“,”进行分割,优先级按顺序生效。例如:“Arial,sans-serif”。
@Entry
@Component
struct TextDemo {
build() {
Row() {
Column() {
Text(‘HarmonyOS’)
Text(‘HarmonyOS’)
.fontColor(Color.Blue)
.fontSize(20)
.fontStyle(FontStyle.Italic)
.fontWeight(FontWeight.Bold)
.fontFamily(‘Arial’)
}
.width(‘100%’)
}
.backgroundColor(0xF1F3F5)
.height(‘100%’)
}
}
设置文本对齐方式
使用textAlign属性可以设置文本的对齐方式,示例代码如下:
Text(‘HarmonyOS’)
.width(200)
.textAlign(TextAlign.Start)
.backgroundColor(0xE6F2FD)
textAlign参数类型为TextAlign,定义了以下几种类型:
Start(默认值):水平对齐首部。
加载网络图片
比如浏览新闻的时候,图片一般从网络加载而来,Image组件支持加载网络图片,将图片地址换成网络图片地址进行加载。
Image(‘https://www.example.com/xxx.png’)
为了成功加载网络图片,您需要在module.json5文件中申明网络访问权限。
{
“module” : {
“requestPermissions”:[
{
“name”: “ohos.permission.INTERNET”
}
]
}
}