首页 > 其他分享 >十六、组件-通用属性-位置设置

十六、组件-通用属性-位置设置

时间:2023-12-20 10:01:40浏览次数:33  
标签:26 Text 十六 width fontSize 组件 fontColor 0x3E3E3E 属性

位置设置

设置组件对齐方式、布局方向和显示位置。

align:设置元素内容在元素绘制区域内的对齐方式。

direction:设置元素水平方向的布局。

position:基于父容器的定位

markAnchor:相对于自身的定位,x正数代表左移,负数代表右移;y正数代表上移,负数代表下移。

offset:相对于自身的定位,x正数代表右移,负数代表左移;y正数代表下移,负数代表上移。

 

案例代码:

/**
 * author:创客未来
 * copyright:com.ckFuture.hrb
 * 组件位置
 */
@Entry
@Component
struct PositionExample {
  @State message: string = 'Hello World'

  build() {
    Column({space:10}) {
      Column({space:10}) {
        Text('align:').fontSize(26).fontColor(0x3E3E3E).width('90%')
        Stack(){
          Text('first').fontSize(26).fontColor(0x3E3E3E).height(70).backgroundColor(Color.Orange)
          Text('second').fontSize(26).fontColor(0x3E3E3E).height(30).backgroundColor(Color.Gray)
        }
        .width('90%')
        .height(100)
        .backgroundColor(Color.Blue)
        .align(Alignment.TopStart)
      }

      Column({space:10}) {
        Text('direction:').fontSize(26).fontColor(0x3E3E3E).width('90%')
        Row(){
          Text('1').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Blue)
          Text('2').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Brown)
          Text('3').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Green)
          Text('4').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Orange)
        }
        .width('90%')
        .height(100)
        .backgroundColor(Color.Grey)
        .direction(Direction.Rtl)
      }

      Column({space:10}) {
        Text('position:').fontSize(26).fontColor(0x3E3E3E).width('90%')
        Row(){
          Text('1').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Blue)
          Text('2').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Brown)
            .position({x:30,y:10})
          Text('3').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Green)
          Text('4').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Orange)
            .position({x:'70%',y:60})
        }
        .width('90%')
        .height(100)
        .border({width:1})
      }

      Column() {
        Text('markAnchor:').fontSize(26).fontColor(0x3E3E3E).width('90%')
        Stack({alignContent:Alignment.TopStart}){
          Row(){

          }
          .width(100)
          .height(100)
          .backgroundColor(Color.Yellow)

          Text('1').fontSize(26).fontColor(0x3E3E3E).width('25').height(25).backgroundColor(Color.Blue)
            .markAnchor({x:25,y:10})
          Text('2').fontSize(26).fontColor(0x3E3E3E).width('25').height(25).backgroundColor(Color.Brown)
            .markAnchor({x:-100,y:-50})
          Text('3').fontSize(26).fontColor(0x3E3E3E).width('25').height(25).backgroundColor(Color.Green)
            .markAnchor({x:25,y:-70})
        }
      }

      Column({space:10}) {
        Text('offset:').fontSize(26).fontColor(0x3E3E3E).width('90%')
        Row(){
          Text('1').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Blue)
          Text('2').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Brown)
            .offset({x:30,y:20})
          Text('3').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Green)
          Text('4').fontSize(26).fontColor(0x3E3E3E).width('25%').backgroundColor(Color.Orange)
            .offset({x:-10,y:-10})
        }
        .width('90%')
        .height(100)
        .border({width:1})
      }

    }
  }
}

 

 

标签:26,Text,十六,width,fontSize,组件,fontColor,0x3E3E3E,属性
From: https://www.cnblogs.com/ckfuture/p/17915394.html

相关文章

  • 实践解析HPA各关联组件扭转关系
    本文分享自华为云社区《HPA各关联组件扭转关系以及建议》,作者:可以交个朋友。一、背景应用程序的使用存在波峰波谷现象,在应用流量处于低谷期间,可以释放因过多的Pod而浪费的硬件资源。在应用流量高峰期提供弹性足够的Pod处理流量。二、HPA各个组件扭转关系kubernetes使用者通过......
  • C++ Qt开发:QItemDelegate 自定义代理组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStyledItemDelegate自定义代理组件的常用方法及灵活运用。在Qt中,QStyledItemDelegate类是用于......
  • 字符串属性和方法
    一、什么叫字符串?String(字符串)数据类型表示零或多个16位Unicode字符系列二、字符串的声明?使用双引号("")、单引号(’’)或反引号(`)标示。三、字符串的属性和方法1.属性length使用length属性可以获取字符串的长度conststr='abcdefg'str.length//7字符串虽然有长度,但是......
  • element ui中同级button调用upload组件
    代码<el-uploadref="schoolLogo"class="avatar-uploader"action="https://jsonplaceholder.typicode.com/posts/":show-file-list="false":on-success="handleAvatarSuccess":before-u......
  • 修复微前端无界[wujie]子应用window属性值在初始化后不再变化的问题
    问题部分的组件库(例如antd)使用到了window.innerWidth和window.innerHeight属性,可无界框架在初始化时仅将主应用的innerWidth和innerHeight属性赋值给子应用,导致后续不管主应用如何变化,子应用的这两个属性无法跟随变化,也就导致子应用使用的这些组件库表现异常。解决方式借用作......
  • 十五、组件-通用属性-按键事件
    按键事件指组件与键盘、遥控器等按键设备交互时触发的事件(仅适用于所有可获焦组件,例如:Button)//绑定该方法的组件获焦后,按键动作触发该回调onKeyEvent(event:(event?:keyEvent)=>void)案例代码:/***author:创客未来*copyright:com.ckFuture.hrb*按键事件*/@Entr......
  • 界面控件DevExpress WPF Dock组件,轻松创建类Visual Studio窗口界面!
    本文主要为大家介绍DevExpressWPF控件中的Dock组件,它能帮助用户轻松创还能受MicrosoftVisualStudio启发的Dock窗口界面。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用......
  • 十四、组件-通用属性-触摸事件
    //手指触摸动作触发回调onTouch(event:(event?:TouchEvent)=>void) 案例代码:/***author:创客未来*copyright:com.ckFuture.hrb*触摸事件*/@Entry@ComponentstructTouch{@Statetext:string=''@StateeventType:string=''build(){......
  • Unity3D 拖拽赋值组件与通过Find赋值组件的优点与缺点详解
    前言Unity3D是一款流行的游戏开发引擎,提供了丰富的功能和工具,使开发人员能够轻松创建高质量的游戏。在Unity3D中,我们经常需要通过拖拽赋值组件或通过Find赋值组件来实现不同对象之间的交互。本文将详细介绍这两种方法的优点和缺点,并给出相应的技术详解和代码实现。对啦!这里有个......
  • Python给exe添加以管理员运行的属性
    需求有些应用每次启动都需要用管理员权限运行,比如Python注入dll时,编辑器或cmd就需要以管理员权限运行,不然注入就会失败。这篇文章用编程怎么修改配置实现打开某个软件都是使用管理员运行,就不用每次都右键点击以管理员身份运行此程序。主要是给小白配置,防止他忘了以管理员权限运......