当前位置:   article > 正文

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)控件的部分公共属性和事件_harmony 控件内容高度填满

harmony 控件内容高度填满

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)控件的部分公共属性和事件

一、操作环境

操作系统:  Windows 10 专业版

IDE:DevEco Studio 3.1

SDK:HarmonyOS 3.1

二、公共属性

常用的公共属性有:

宽(with)、高(height)、尺寸(size)、背景色(backgroudColor)、

  1. Text()
  2. .size({width: 220, height: 125}) // 设置宽高
  3. .width(120) // 设置宽度,覆盖前边的值
  4. .height(25) // 设置高度,覆盖前边的值
  5. .backgroundColor("#ccbbaa") // 设置背景色

设置组件的宽高,缺省时使用组件自身内容的宽高,比如充满父布局可以使用 string 值:"100%",当组件同时设置 size 和 width / height 时,以最后设置的值为准。

外边距(padding)、内边距(margin)、

  1. Stack() {
  2. Text()
  3. .width('100%') // 设置宽度充满父布局
  4. .height('100%') // 设置高度充满父布局
  5. .backgroundColor(Color.Pink) // 设置背景色
  6. }
  7. .padding(10) // 设置四个边距值
  8. .backgroundColor("#aabbcc") // 设置背景色
  9. .size({width: 80, height: 80}) // 设置宽高尺寸
  10. Stack() {
  11. Text()
  12. .width('100%') // 宽度充满父布局
  13. .height('100%') // 高度充满父布局
  14. .backgroundColor(Color.Pink) // 设置背景色
  15. }
  16. .padding({left: 5, top: 20, right: 5, bottom: 20})// 设置不同的边距值
  17. .backgroundColor("#aabbcc") // 设置背景色
  18. .size({width: 80, height: 80}) // 设置宽高尺寸

权重(layoutWeight)、对齐方式(align)、布局方向(direction对应的枚举
Ltr,Rtl,Auto)、相对定位(offset)、绝对定位(position)、

显示隐藏(visibility对应的枚举Visible,Hidden,None)

  1. Row() {
  2. Text()
  3. .height(30)
  4. .width(120)
  5. .backgroundColor("#aabbcc")
  6. .layoutWeight(1)
  7. Text()
  8. .height(30)
  9. .backgroundColor("#aaccbb")
  10. .visibility(Visibility.Visible) // 设置默认值Visible
  11. .layoutWeight(1)
  12. Text()
  13. .height(30)
  14. .backgroundColor(Color.Pink)
  15. .layoutWeight(1)
  16. }
  17. Row() {
  18. Text()
  19. .height(30)
  20. .width(120)
  21. .backgroundColor("#aabbcc")
  22. .layoutWeight(1)
  23. Text()
  24. .height(30)
  25. .backgroundColor("#aaccbb")
  26. .visibility(Visibility.Hidden) // 设置Hidden,不在界面显示但是还占着位置
  27. .layoutWeight(1)
  28. Text()
  29. .height(30)
  30. .backgroundColor(Color.Pink)
  31. .layoutWeight(1)
  32. }
  33. Row() {
  34. Text()
  35. .height(30)
  36. .backgroundColor("#aabbcc")
  37. .layoutWeight(1)
  38. Text()
  39. .height(30)
  40. .visibility(Visibility.None) // 设置None,不在界面上显示
  41. .backgroundColor("#aaccbb")
  42. .layoutWeight(1)
  43. Text()
  44. .height(30)
  45. .backgroundColor(Color.Pink)
  46. .layoutWeight(1)
  47. }

三、公共事件

常用的公共事件:

点击事件(onClick)

  1. Text('Click 亚丁号')
  2. .width(120)
  3. .height(40)
  4. .backgroundColor(Color.Pink) // 设置背景颜色
  5. .onClick(() => { // 设置点击事件回调
  6. console.log("text clicked 亚丁号") // 日志输出
  7. })

获得焦点事件、失去焦点事件

  1. @Entry @Component struct ComponentTest {
  2. @State textOne: string = ''
  3. @State textTwo: string = ''
  4. @State textThree: string = ''
  5. @State oneButtonColor: string = '#FF0000'
  6. @State twoButtonColor: string = '#87CEFA'
  7. @State threeButtonColor: string = '#90EE90'
  8. build() {
  9. Column({ space: 10 }) {
  10. Button(this.textOne)
  11. .backgroundColor(this.oneButtonColor)
  12. .width(260)
  13. .height(70)
  14. .fontColor(Color.Black)
  15. .focusable(true)
  16. .onFocus(() => {
  17. this.textOne = 'First Button onFocus'
  18. this.oneButtonColor = '#AFEEEE'
  19. })
  20. .onBlur(() => {
  21. this.textOne = 'First Button onBlur'
  22. this.oneButtonColor = '#FFC0CB'
  23. })
  24. Button(this.textTwo)
  25. .backgroundColor(this.twoButtonColor)
  26. .width(260)
  27. .height(70)
  28. .fontColor(Color.Black)
  29. .focusable(true)
  30. Button(this.textThree)
  31. .backgroundColor(this.threeButtonColor)
  32. .width(260)
  33. .height(70)
  34. .fontColor(Color.Black)
  35. .focusable(true)
  36. .onFocus(() => {
  37. this.textThree = 'Third Button onFocus'
  38. this.threeButtonColor = '#AFEEEE'
  39. })
  40. .onBlur(() => {
  41. this.textThree = 'Third Button onBlur'
  42. this.threeButtonColor = '#FFC0CB'
  43. })
  44. }
  45. .width('100%')
  46. .height('100%')
  47. .padding(10)
  48. }
  49. }

目前支持焦点事件的组件:Button、 TextImage、 List、 Grid

好了就写到这吧!

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/100878
推荐阅读
相关标签
  

闽ICP备14008679号