Reference version

This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

Column

一个用于将子组件垂直排列的 Jetpack Compose Column 组件。

Android
Included in Expo Go

Expo UI Column 与官方 Jetpack Compose Column API 保持一致,并以可配置的排列方式和对齐方式垂直放置子元素。

Three colored boxes stacked vertically inside a Column

安装

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.

用法

Column 会垂直放置子元素。使用 verticalArrangementhorizontalAlignment 来控制间距和对齐方式。

ColumnExample.tsx
import { Host, Column, Text } from '@expo/ui/jetpack-compose'; import { fillMaxWidth, paddingAll } from '@expo/ui/jetpack-compose/modifiers'; export default function ColumnExample() { return ( <Host matchContents> <Column verticalArrangement={{ spacedBy: 8 }} horizontalAlignment="center" modifiers={[fillMaxWidth(), paddingAll(16)]}> <Text>第一个</Text> <Text>第二个</Text> <Text>第三个</Text> </Column> </Host> ); }

API

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

Component

Column

Android

Type: React.Element<ColumnProps>

ColumnProps

children

Android
Optional • Type: ReactNode

horizontalAlignment

Android
Optional • Type: HorizontalAlignment

Horizontal alignment of children.

horizontalArrangement

Android
Optional • Type: HorizontalArrangement

Horizontal arrangement of children.

verticalAlignment

Android
Optional • Type: VerticalAlignment

Vertical alignment of children.

verticalArrangement

Android
Optional • Type: VerticalArrangement

Vertical arrangement of children.

Inherited props

  • PrimitiveBaseProps