图片资源存放目录
HarmonyOS鸿蒙的图片存放地址在:entry\src\main\resources\base\media中
我们可以通过:$r('app.media.图片名称') 获取图片

或者这样去写
2张图片的宽度设置为100%

svg图标
鸿蒙OS图标库地址: https://developer.huawei.com/consumer/cn/design/harmonyos-symbol/allianceCmsResource/resource/HUAWEI_Developer_VUE/images/DEVELOPERS0115.svg 当然你也可以使用第三方的图标库,如:阿里的图标库。
先把图标下载存为SVG,然后放在entry\src\main\resources\base\media中。
与图片的存放地址是一样的哈

给文字设置背景图

图片是否平铺
语法:backgroundImage(图片地址,是否平铺:默认不平铺)


背景图片显示不出来需要注意的点
1,地址是否正确的。
2,是否给Text设置了宽高。如果不设置的话,是显示不出来的哈
设置背景图片的位置


backgroundImagePosition的取值还有这些
Alignment.TopStart(左顶点)、Alignment.Top(在顶部,左右对齐)、Alignment.TopEnd(右顶点)
Alignment.Start(左对齐,上下居中)、Alignment.Center(水平,垂直方向上居中)、Alignment.End(在右边,垂直方向上居中)Alignment.BottomStart(左边底部)、Alignment.Bottom(在底部,左右对齐)、Alignment.BottomEnd(右边底部)
backgroundImageSize 设置背景图片
ImageSize 图片缩放的枚举值
ImageSize.Contain:等比例缩放背景图,当宽或高与组件尺寸相同停止缩放(可能存在留白)
ImageSize.Cover:等比例缩放背景图至图片完全覆盖组件范围(不会留白,但是有可能会让图片显示不全)
ImageSize.Auto:默认,原图尺寸

布局元素的组成
一般有:内容,padding,border,margin这4部分组件。
padding会撑大内容(与css一样)
如下图:借用一张网络图片

padding(会撑大内容)

外边距 margin
外边距 margin

边框:border

圆角 borderRadius(10)
borderRadius(10): // 4个方向上都是10
borderRadius({
topLeft:10, //左上角
topRight:10, // 右上角
bottomLeft: 10, // 左下角
bottomRight:10 // 右下角
})
设置正圆

设置胶囊按钮

登录页面
通过上面我们学习的知识 一起来做一个登录界面复习一下

信息标记组件 Badge

BadgePosition枚举说明
|
名称 |
值 |
说明 |
|
BadgePosition.RightTop |
0 |
圆点显示在右上角。 |
|
BadgePosition.Right |
1 |
圆点显示在右侧纵向居中。 |
|
BadgePosition.Left |
2 |
圆点显示在左侧纵向居中。 |
遇见问题,这是你成长的机会,如果你能够解决,这就是收获。
作者:晚来南风晚相识



所有评论(0)