当前位置: 首页 > article >正文

ArkTs内外边距,边框,背景图,横纵布局模式

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Column({
      space: 10
    }) {
      Column() {
        Image($r('app.media.bz'))
          .width(150)
          .height(150)//圆角
          .borderRadius(100)
        Text('XX用户')
          .fontSize(20)
          .textAlign(TextAlign.Center)
          .fontFamily('微软雅黑')
      }
      .padding(20)
      .border({
        width: {
          left:1,
          right:2,
          top:3,
          bottom:4
        },
        color: Color.Red,
        style:{
          left: BorderStyle.Solid,
          right: BorderStyle.Dotted,
          top: BorderStyle.Dashed,
          bottom: BorderStyle.Solid
        }
      })
      Column() {
        Button('QQ登录')
          .width(300)
          .fontSize(20)
          .fontColor(Color.Yellow)
          .onClick(() => {
            //弹窗显示你好世界
            console.log('你好世界');
          });
        Text('圆角')
          .width(100)
          .height(20)
          .backgroundColor('#ff7698f1')
          .borderRadius(10)
      }
    }.width('100%')
  }
}

和前端css差距不大,挨个挨个.属性名就行。

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Column({
      space: 10
    }) {

    }
    .width('100vp')
    .height('100vp')
    .backgroundImage($r('app.media.bz'))
    .backgroundImageSize({
      width: '100%'
    })
    .backgroundImagePosition({
      x: 10,
      y: 20

    })
  }
}

 背景图片也和css中的一样,可以设置大小,位置 

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Column({
      space: 10
    }) {
     Row(){
       Text()
         .width(50)
         .height(50)
         .backgroundColor(Color.Red)
       Text()
         .width(50)
         .height(50)
         .backgroundColor(Color.Red)
       Text()
         .width(50)
         .height(50)
         .backgroundColor(Color.Red)
       Text()
         .width(50)
         .height(50)
         .backgroundColor(Color.Red)
     }
     .width(`100%`)
     //Start          顶部对齐
     //Center         居中对齐
     //End            底部对齐
     //SpaceBetween   两端对齐,两端无空位
     //SpaceAround    两端对齐,两端有空位,空位高度为中部空位50%
     //SpaceEvenly     两端对齐,两端有空位,空位高度与中部空位相同
     .justifyContent(FlexAlign.SpaceEvenly)

      Text()
        .width(50)
        .height(50)
        .backgroundColor(Color.Yellow)
      Text()
        .width(50)
        .height(50)
        .backgroundColor(Color.Yellow)
      Text()
        .width(50)
        .height(50)
        .backgroundColor(Color.Yellow)
      Text()
        .width(50)
        .height(50)
        .backgroundColor(Color.Yellow)
    }
    .width(`100%`)
    .height(`100%`)
    .border({
      width:1
    })
    //Start          顶部对齐
    //Center         居中对齐
    //End            底部对齐
    //SpaceBetween   两端对齐,两端无空位
    //SpaceAround    两端对齐,两端有空位,空位高度为中部空位50%
    //SpaceEvenly     两端对齐,两端有空位,空位高度与中部空位相同
    // .justifyContent(FlexAlign.SpaceAround)
  }
}

 就是css的弹性布局


http://www.kler.cn/a/417386.html

相关文章:

  • STM32 外设简介
  • TensorBoard中的add_image()和add_scalar()
  • 基于云模型和遗传算法的建设工程风险决策多目标优化研究
  • 第二十一天 深度学习简介
  • 【算法day4】链表:应用拓展与快慢指针
  • 2-2-18-9 QNX系统架构之文件系统(一)
  • 自动驾驶目标检测融合全貌
  • Qt 无法连接MySQL数据库
  • NVR录像机汇聚管理EasyNVR多个NVR同时管理基于B/S架构的技术特点与能力应用
  • 父子通信以及Props的使用
  • Android studio 利用cmake编译和使用so文件
  • 【K230 CanMV】machine.FPIOA、Pin 与 GPIO 全解析
  • 自然语言处理基础之文本预处理
  • C/C++中的调用约定
  • 【开篇】.NET开源 ORM 框架 SqlSugar 系列
  • 下载maven 3.6.3并校验文件做md5或SHA512校验
  • 深度学习中的梯度下降算法:详解与实践
  • Flink-State状态
  • 【STM32学习】TB6612FNG驱动芯片的学习,驱动电路的学习
  • sizeof和strlen区分,(好多例子)
  • hive3.1.3安装及基本例子
  • JS怎么实现Module模块化?
  • neo4j5.25,jdk21,eclipse下载安装全配置
  • SpringBoot生成顺序规则编号-查询数据库方式实现
  • JAVA变量类型
  • hCaptcha 图像识别 API 对接说明