- TEXT组件
a.文本样式属性:
![](https://i-blog.csdnimg.cn/blog_migrate/a72289e200ca618432f24f0109781723.png)
b.文本对齐方式:
使用textAlign属性可以设置文本的对齐方式:
Start(默认值):水平对齐首部。
![](https://i-blog.csdnimg.cn/blog_migrate/3290e5e5aeb8e37fa42e266a342d3e8a.png)
Center:水平居中对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/97220a74f3dc31ec388a30b305ad5607.png)
End:水平对齐尾部。
![](https://i-blog.csdnimg.cn/blog_migrate/f05d51a67e66c7d05a63b62782b6187f.png)
c.设置文本超长显示:
当文本内容较多超出了Text组件范围的时候,您可以使用textOverflow设置文本截取方式,需配合maxLines使用,单独设置不生效,maxLines用于设置文本显示最大行数。下面的示例代码将textOverflow设置为Ellipsis ,它将显示不下的文本用 “...” 表示:
效果图:
![](https://i-blog.csdnimg.cn/blog_migrate/83bbaf21a83a1265515861a2f50986cf.png)
d.设置文本装饰线:
使用decoration设置文本装饰线样式及其颜色。
TextDecorationTyp包含以下几种类型:
None:不使用文本装饰线。
![](https://i-blog.csdnimg.cn/blog_migrate/808f3dcee276f5f48482af8b6a4f0452.png)
Overline:文字上划线修饰。
![](https://i-blog.csdnimg.cn/blog_migrate/6f92aff00f09badd3e396b94e4275f99.png)
LineThrough:穿过文本的修饰线。
![](https://i-blog.csdnimg.cn/blog_migrate/3e9508ec2ac310ce6d5dcd5df1d28772.png)
Underline:文字下划线修饰。
![](https://i-blog.csdnimg.cn/blog_migrate/1002d5ecf1dc4d858cb41755fb717207.png)
- image组件
a.加载图片
Image($r("app.media.icon")) //括号内为图片地址
b.设置缩放类型
使用objectFit属性设置图片的缩放类型:
Contain:保持宽高比进行缩小或者放大,使得图片完全显示在显示边界内。
![](https://i-blog.csdnimg.cn/blog_migrate/148a732b244f65d2a44b98b8a14df014.png)
Cover(默认值):保持宽高比进行缩小或者放大,使得图片两边都大于或等于显示边界。
![](https://i-blog.csdnimg.cn/blog_migrate/37e70dde96090fd428c2f176142183ef.png)
Auto:自适应显示。
![](https://i-blog.csdnimg.cn/blog_migrate/beed6cd3397a150399355d452dabf702.png)
Fill:不保持宽高比进行放大缩小,使得图片充满显示边界。
![](https://i-blog.csdnimg.cn/blog_migrate/f2c80d808c8bf017d9201755a621525d.png)
ScaleDown:保持宽高比显示,图片缩小或者保持不变。
![](https://i-blog.csdnimg.cn/blog_migrate/7072bf43e5a4047dc8a11816786af07c.png)
None:保持原有尺寸显示。
![](https://i-blog.csdnimg.cn/blog_migrate/f9b0796a07b782dc8fbcaebbcb247764.png)
- input组件
a.
![](https://i-blog.csdnimg.cn/blog_migrate/888cd0bfd8013e997fa5ed3d1270163b.png)
b.设置输入提示文本
当我们平时使用输入框的时候,往往会有一些提示文字。例如登录账号的时候会有“请输入账号”这样的文本提示,当用户输入内容之后,提示文本就会消失,这种提示功能使用placeholder属性就可以轻松的实现。您还可以使用placeholderColor和placeholderFont分别设置提示文本的颜色和样式,示例代码如下:
TextInput({ placeholder: '请输入帐号' })
.placeholderColor(0x999999)
.placeholderFont({ size: 20, weight: FontWeight.Medium, family: 'cursive', style: FontStyle.Italic })
![](https://i-blog.csdnimg.cn/blog_migrate/b1557d9a594cb79e4b753543d13ac013.gif)
c.设置文本类型:
type的参数类型为InputType,包含以下几种输入类型:
Normal:基本输入模式。支持输入数字、字母、下划线、空格、特殊字符。
![](https://i-blog.csdnimg.cn/blog_migrate/121f994640b20fff96da605061effa69.png)
Password:密码输入模式。
![](https://i-blog.csdnimg.cn/blog_migrate/48ecee39ce80d9c2c47812d41eeb9791.png)
Email:e-mail地址输入模式。
![](https://i-blog.csdnimg.cn/blog_migrate/b9c85f2d5d9d39409484dece68925d62.png)
Number:纯数字输入模式。
![](https://i-blog.csdnimg.cn/blog_migrate/5202ffc389e964b601e337f17ae437df.png)
- button组件
a.设置按钮样式:
Capsule:胶囊型按钮(圆角默认为高度的一半)。
![](https://i-blog.csdnimg.cn/blog_migrate/458a20624c48f7760222fdb1db8b380a.png)
Circle:圆形按钮。
![](https://i-blog.csdnimg.cn/blog_migrate/06f6204a12014c2a0fe40d3268bde927.png)
Normal:普通按钮(默认不带圆角)。
![](https://i-blog.csdnimg.cn/blog_migrate/5aedd72609280ee43e9e32a687ee8f79.png)
- 容器组件:
例:
![](https://i-blog.csdnimg.cn/blog_migrate/bb2fdee6292fc051aa76e2643b29ccde.png)
a.布局容器概念
线性布局容器表示按照垂直方向或者水平方向排列子组件的容器,ArkTS提供了Column和Row容器来实现线性布局。
Column表示沿垂直方向布局的容器。
Row表示沿水平方向布局的容器。
b.主轴和交叉轴概念
在布局容器中,默认存在两根轴,分别是主轴和交叉轴,这两个轴始终是相互垂直的。不同的容器中主轴的方向不一样的。
主轴:在Column容器中的子组件是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向;在Row容器中的组件是按照从左到右的水平方向布局的,其主轴的方向是水平方向。
图2-1 Column容器&Row容器主轴
![](https://i-blog.csdnimg.cn/blog_migrate/e0db73238025d3004b1cec8373ae7f5a.png)
交叉轴:与主轴垂直相交的轴线,如果主轴是垂直方向,则交叉轴就是水平方向;如果主轴是水平方向,则交叉轴是垂直方向。
图2-2 Column容器&Row容器交叉轴
![](https://i-blog.csdnimg.cn/blog_migrate/a44723463ed5e9e0ee58fee1699ce886.png)
b.属性介绍
了解布局容器的主轴和交叉轴,主要是为了让大家更好地理解子组件在主轴和交叉轴的排列方式。
接下来,我们将详细讲解Column和Row容器的两个属性justifyContent和alignItems。
属性名称 | 描述 |
justifyContent | 设置子组件在主轴方向上的对齐格式。 |
alignItems | 设置子组件在交叉轴方向上的对齐格式。 |
1. 主轴方向的对齐(justifyContent)
子组件在主轴方向上的对齐使用justifyContent属性来设置,其参数类型是FlexAlign。FlexAlign定义了以下几种类型:
Start:元素在主轴方向首端对齐,第一个元素与行首对齐,同时后续的元素与前一个对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/40910279a468a242131f91d161a69e58.png)
Center:元素在主轴方向中心对齐,第一个元素与行首的距离以及最后一个元素与行尾距离相同。
![](https://i-blog.csdnimg.cn/blog_migrate/29142e58d6ae7e4ada250ad76ed788bf.png)
End:元素在主轴方向尾部对齐,最后一个元素与行尾对齐,其他元素与后一个对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/6de43a42c9967aa83e33d0db6fa2fbb5.png)
SpaceBetween:元素在主轴方向均匀分配弹性元素,相邻元素之间距离相同。 第一个元素与行首对齐,最后一个元素与行尾对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/a2b1d3e500513582ddafa6ed5ff571d5.png)
SpaceAround:元素在主轴方向均匀分配弹性元素,相邻元素之间距离相同。 第一个元素到行首的距离和最后一个元素到行尾的距离是相邻元素之间距离的一半。
![](https://i-blog.csdnimg.cn/blog_migrate/480cd1f8fe98a2d778a02d801ac8d3d7.png)
SpaceEvenly:元素在主轴方向等间距布局,无论是相邻元素还是边界元素到容器的间距都一样。
![](https://i-blog.csdnimg.cn/blog_migrate/60339f855c5194617f33b6f96c3a80f7.png)
2. 交叉轴方向的对齐(alignItems)
子组件在交叉轴方向上的对齐方式使用alignItems属性来设置。
Column容器的主轴是垂直方向,交叉轴是水平方向,其参数类型为HorizontalAlign(水平对齐),HorizontalAlign定义了以下几种类型:
Start:设置子组件在水平方向上按照起始端对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/c5f0921c0f16c7528b4c50cee1f40c61.png)
Center(默认值):设置子组件在水平方向上居中对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/99395defaa30d82ae46084ecd110d056.png)
End:设置子组件在水平方向上按照末端对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/a3d771105edd7b950840d7b26c4e511b.png)
Row容器的主轴是水平方向,交叉轴是垂直方向,其参数类型为VerticalAlign(垂直对齐),VerticalAlign定义了以下几种类型:
Top:设置子组件在垂直方向上居顶部对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/2b6f2055b5009970d1a30098006476cb.png)
Center(默认值):设置子组件在竖直方向上居中对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/d9b128f5c4ed6e7ca2feb5572709af51.png)
Bottom:设置子组件在竖直方向上居底部对齐。
![](https://i-blog.csdnimg.cn/blog_migrate/394a14a4cd278b6287e7d397bb0b0fcb.png)