ts-universal-attributes-size.md 3.6 KB
Newer Older
Z
zengyawen 已提交
1
# 尺寸设置
Z
zengyawen 已提交
2

T
explain  
tianyu 已提交
3 4
用于设置组件的宽高、边距等显示尺寸进行设置。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
T
second  
tianyu 已提交
6 7
>
>  从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8 9


Z
zengyawen 已提交
10 11 12
## 属性


T
second  
tianyu 已提交
13 14 15 16 17 18 19 20 21
| 名称 | 参数说明 | 描述 |
| -------- | -------- | -------- |
| width | [Length](../../ui/ts-types.md#length)                        | 设置组件自身的宽度,缺省时使用元素自身内容需要的宽度。 |
| height | [Length](../../ui/ts-types.md#length) | 设置组件自身的高度,缺省时使用元素自身内容需要的高度。 |
| size | {<br/>width?:&nbsp;[Length](../../ui/ts-types.md#length),<br/>height?:&nbsp;[Length](../../ui/ts-types.md#length)<br/>} | 设置高宽尺寸。<br/>-&nbsp;width:设置组件的宽度<br/>-&nbsp;height:设置组件的高度 |
| padding | [Padding](../../ui/ts-types.md#Padding)&nbsp;\|&nbsp;[Length](../../ui/ts-types.md#length) | 设置内边距属性。<br/>参数为[Length](../../ui/ts-types.md#length)类型时,四个方向内边距同时生效。<br/>默认值:0 |
| margin | [Margin](../../ui/ts-types.md#Margin)&nbsp;\|&nbsp;[Length](../../ui/ts-types.md#length) | 设置外边距属性。<br/>参数为[Length](../../ui/ts-types.md#length)类型时,四个方向外边距同时生效。<br/>默认值:0 |
| constraintSize | {<br/>minWidth?:&nbsp;[Length](../../ui/ts-types.md#length),<br/>maxWidth?:&nbsp;[Length](../../ui/ts-types.md#length),<br/>minHeight?:&nbsp;[Length](../../ui/ts-types.md#length),<br/>maxHeight?:&nbsp;[Length](../../ui/ts-types.md#length)<br/>} | 设置约束尺寸,组件布局时,进行尺寸范围限制。<br/>-&nbsp;minWidth:设置组件的最小宽度<br/>-&nbsp;maxWidth:设置组件的最大宽度<br/>-&nbsp;minHeight:设置组件的最小高度<br/>-&nbsp;maxHeight:设置组件的最大高度<br/>默认值:<br/>{<br/>minWidth:&nbsp;0,<br/>maxWidth:&nbsp;Infinity,<br/>minHeight:&nbsp;0,<br/>maxHeight:&nbsp;Infinity<br/>} |
| layoutWeight | number&nbsp;\|&nbsp;string | 容器尺寸确定时,元素与兄弟节点主轴布局尺寸按照权重进行分配,忽略本身尺寸设置,表示自适应占满剩余空间。<br/>默认值:0<br/>**说明:**<br/>仅在Row/Column/Flex布局中生效。 |
Z
zengyawen 已提交
22

Z
zengyawen 已提交
23 24

## 示例
Z
zengyawen 已提交
25

H
geshi  
HelloCrease 已提交
26 27
```ts
// xxx.ets
Z
zengyawen 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
@Entry
@Component
struct SizeExample {
  build() {
    Column({ space: 10 }) {
      Text('margin and padding:').fontSize(12).fontColor(0xCCCCCC).width('90%')
      // 宽度80 ,高度80 ,内外边距20
      Row() {
        Row() {
          Row().size({ width: '100%', height: '100%' }).backgroundColor(0xAFEEEE)
        }.width(80).height(80).padding(20).margin(20).backgroundColor(0xFDF5E6)
      }.backgroundColor(0xFFA500)

      Text('layoutWeight').fontSize(12).fontColor(0xCCCCCC).width('90%')
      // 容器尺寸确定时,元素与兄弟节点主轴布局尺寸按照权重进行分配,忽略本身尺寸设置。
      Row() {
        // 权重1
        Text('layoutWeight(1)')
          .size({ width: '30%', height: 110 }).backgroundColor(0xFFEFD5).textAlign(TextAlign.Center)
          .layoutWeight(1)
48
        // 权重2
Z
zengyawen 已提交
49 50 51 52 53 54 55 56
        Text('layoutWeight(2)')
          .size({ width: '30%', height: 110 }).backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
          .layoutWeight(2)
        // 权重默认0
        Text('no layoutWeight')
          .size({ width: '30%', height: 110 }).backgroundColor(0xD2B48C).textAlign(TextAlign.Center)
      }.size({ width: '90%', height: 140 }).backgroundColor(0xAFEEEE)
    }.width('100%').margin({ top: 5 })
57
  }}
Z
zengyawen 已提交
58 59
```

Z
zengyawen 已提交
60
![zh-cn_image_0000001174264384](figures/zh-cn_image_0000001174264384.gif)