单选题
【单选题】 关于容器组件 Row 和 Column,下面说法错误的是:
A
Column 容器的主轴是垂直方向,交叉轴是水平方向;Row 容器的主轴是水平方向,交叉轴是垂直方向。
B
主轴和交叉轴始终是相互垂直的,Row 和 Column 主轴的方向不一样。
C
Column 的子组件在主轴方向上的对齐使用 justifyContent 属性来设置,其参数类型是FlexAlign。
D
Row 的子组件在交叉轴方向上的对齐方式使用 alignItems 属性来设置,其参数类型为 HorizontalAlign。
答案解析
正确答案:D
解析:
题目解析:
本题考查的是对容器组件 Row 和 Column 的布局特性的理解,尤其是主轴与交叉轴的概念、对齐属性及其参数类型的掌握。
逐项分析选项:
A: Column 容器的主轴是垂直方向,交叉轴是水平方向;Row 容器的主轴是水平方向,交叉轴是垂直方向。
该说法正确。在弹性布局(Flexbox)中,Column 沿垂直方向排列子元素,因此其主轴为纵向,交叉轴为横向;Row 沿水平方向排列子元素,主轴为横向,交叉轴为纵向。主轴与交叉轴始终相互垂直。
B: 主轴和交叉轴始终是相互垂直的,Row 和 Column 主轴的方向不一样。
该说法正确。无论使用哪种容器,主轴与交叉轴都呈垂直关系。Row 的主轴为水平方向,Column 的主轴为垂直方向,二者方向不同。
C: Column 的子组件在主轴方向上的对齐使用 justifyContent 属性来设置,其参数类型是 FlexAlign。
该说法正确。justifyContent 用于设置子组件在主轴方向上的对齐方式。对于 Column 而言,主轴为垂直方向,因此 justifyContent 控制子组件在纵向的分布。虽然部分框架中该属性的参数类型可能是 MainAxisAlignment 或类似命名,但在某些开发环境(如 HarmonyOS/OpenHarmony)中,FlexAlign 是用于表示对齐方式的枚举类型,涵盖主轴对齐行为,此处表述在特定上下文中可视为正确。
D: Row 的子组件在交叉轴方向上的对齐方式使用 alignItems 属性来设置,其参数类型为 HorizontalAlign。
该说法错误。首先,alignItems 确实用于设置子组件在交叉轴上的对齐方式。对于 Row 来说,交叉轴是垂直方向(即纵向),因此应控制子组件在纵轴上的对齐,如顶部、居中、底部等。这类对齐涉及垂直方向的位置,其参数类型应为 VerticalAlign 或等效类型,而非 HorizontalAlign。HorizontalAlign 通常用于表示水平方向的对齐(如左、中、右),适用于 Column 在交叉轴(水平方向)上的对齐设置。因此将 Row 的交叉轴对齐参数类型描述为 HorizontalAlign 是错误的。
综上,错误选项为 D。
核心知识点讲解:
1. 弹性布局中的主轴与交叉轴:
- 主轴(Main Axis):由容器方向决定。Row 的主轴为水平方向,Column 的主轴为垂直方向。
- 交叉轴(Cross Axis):与主轴垂直的方向。
- 所有对齐属性均基于这两个轴定义。
2. 对齐属性:
- justifyContent:控制子组件在主轴上的对齐与分布。
- alignItems:控制子组件在交叉轴上的对齐方式。
3. 对齐枚举类型:
- HorizontalAlign:适用于水平方向对齐,如 left、center、right。
- VerticalAlign:适用于垂直方向对齐,如 top、center、bottom。
- FlexAlign 或 MainAxisAlignment/ CrossAxisAlignment 等根据具体框架可能有所不同,需结合上下文判断。
结论:选项 D 将 Row 交叉轴(垂直方向)的对齐参数类型误述为 HorizontalAlign,而实际应为 VerticalAlign 类型,因此说法错误。
正确答案:D
相关知识点:
Row和Column组件属性记清别混
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
【单选题】以下哪个属性用于设置 Navigation 工具栏的显隐
单选题
【单选题】在相对布局容器(RelativeContainer)中,用于指定子组件的对齐规则的属性是
单选题
【单选题】当组件失去焦点时,会触发哪个事件
单选题
【单选题】以下关于拖拽事件的回调函数的描述中,错误的是
单选题
【单选题】下列能够影响 Tabs 页签位置的属性是
单选题
【单选题】如何显示在设置组件背景图片时,如果同时设置了 backgroundColor 和透明底色的背景图片,它们会
单选题
【单选题】opacity 属性的取值范围是
单选题
【单选题】使用 Toggle 组件时,当 ToggleType 为以下哪个属性值时可包含子组件
单选题
【单选题】下列代码中,可以实现 Text 组件的文本装饰线在文本底部(下划线)的是
单选题
【单选题】.backgroundBrightness()接口用于设置
