高度和宽度
组件的高度和宽度决定了其在屏幕上的大小。
固定尺寸
设置组件尺寸的常见方法是为其样式添加固定的 width
和 height
。React Native 中的所有尺寸都是无单位的,代表着与密度无关的像素。
这种设置尺寸的方式常用于那些尺寸应始终固定为某个点数而非根据屏幕尺寸计算的组件。
注意
点到物理测量单位之间没有通用的映射关系。这意味着具有固定尺寸的组件在不同设备和屏幕尺寸上可能没有相同的物理大小。然而,对于大多数用例来说,这种差异是微不足道的。
弹性尺寸
在组件的样式中使用 flex
,使组件根据可用空间动态地扩展和收缩。通常你会使用 flex: 1
,这表示组件将填充所有可用空间,并与同一父组件的其他组件均匀共享。给定的 flex
值越大,组件相对于其兄弟组件所占用的空间比例就越高。
提示
一个组件只有在其父组件的尺寸大于 0
时才能扩展以填充可用空间。如果父组件没有固定的 width
和 height
或 flex
,那么父组件的尺寸将为 0
,并且其 flex
子组件将不可见。
在掌握了组件尺寸控制后,下一步是学习如何在屏幕上布局它。
百分比尺寸
如果你想填充屏幕的某个部分,但又不想使用 flex
布局,你可以在组件样式中使用百分比值。与弹性尺寸类似,百分比尺寸也要求父组件具有明确定义的尺寸。