间隔器

用于在元素之间添加可伸缩空间的 Jetpack Compose Spacer 组件。

Android
Bundled version:
~55.0.2

Expo UI Spacer 与官方 Jetpack Compose Spacer API 匹配,用于在布局中在元素之间添加可变或固定大小的间距。

🌐 Expo UI Spacer matches the official Jetpack Compose Spacer API and is used to add flexible or fixed-size space between elements in a layout.

安装

🌐 Installation

Terminal
npx expo install @expo/ui

If you are installing this in an existing React Native app, make sure to install expo in your project.

用法

🌐 Usage

带重量的间隔片

🌐 Spacer with weight

使用 weight() 修饰符使间隔器在 RowColumn 内按比例填充可用空间。

🌐 Use the weight() modifier to make the spacer fill available space proportionally within a Row or Column.

SpacerWeightExample.tsx
import { Host, Row, Spacer, Text } from '@expo/ui/jetpack-compose'; import { fillMaxWidth, weight } from '@expo/ui/jetpack-compose/modifiers'; export default function SpacerWeightExample() { return ( <Host matchContents> <Row modifiers={[fillMaxWidth()]}> <Text>Left</Text> <Spacer modifiers={[weight(1)]} /> <Text>Right</Text> </Row> </Host> ); }

固定大小的间隔器

🌐 Spacer with fixed size

使用 heightwidth 修饰符来创建具有固定尺寸的间隔器。

🌐 Use a height or width modifier to create a spacer with a fixed dimension.

SpacerFixedSizeExample.tsx
import { Host, Column, Spacer, Text } from '@expo/ui/jetpack-compose'; import { height } from '@expo/ui/jetpack-compose/modifiers'; export default function SpacerFixedSizeExample() { return ( <Host matchContents> <Column> <Text>Above</Text> <Spacer modifiers={[height(24)]} /> <Text>Below (24dp gap)</Text> </Column> </Host> ); }

应用接口

🌐 API

import { Spacer } from '@expo/ui/jetpack-compose';

Component

Spacer

Android

Type: React.Element<SpacerProps>

A spacer component that fills available space. Use with the weight() modifier to create flexible spacing in Row or Column layouts.

Example

<Row> <Text>Left</Text> <Spacer modifiers={[weight(1)]} /> <Text>Right</Text> </Row>

SpacerProps

modifiers

Android
Optional • Type: ExpoModifier[]

Modifiers for the component. Use weight() modifier to make the spacer flexible.