HarmonyOS之组件通用的XML属性总览

Posted Forever_wj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HarmonyOS之组件通用的XML属性总览相关的知识,希望对你有一定的参考价值。

一、Component
  • Component 是所有组件的基类。
  • Component 支持的 XML 属性,其它组件都支持。
二、基础属性
  • Component 支持的 XML 的基础属性如下所示:
属性名称中文描述取值取值说明使用案例
id控件identity,用以识别不同控件对象,每个控件唯一integer类型仅可用于配置控件的idohos:id="$+id:component_id"
theme样式引用仅可引用pattern资源ohos:theme="$pattern:button_pattern"
width宽度,必填项float类型可以配置表示尺寸的float类型。
可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源
ohos:width="20"
ohos:width="10vp"
ohos:width="$float:size_value"
match_parent表示控件宽度与其父控件去掉内部边距后的宽度相同ohos:width="match_parent"
match_content表示控件宽度由其包含的内容决定,包括其内容的宽度以及内部边距的总和ohos:width="match_content"
height高度,必填项float类型可以配置表示尺寸的float类型。
可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源
ohos:height="20"
ohos:height="20vp"
ohos:height="$float:size_value"
match_parent表示控件高度与其父控件去掉内部边距后的高度相同ohos:height="match_parent"
match_content表示控件高度由其包含的内容决定,包括其内容的高度以及内部边距的总和ohos:height="match_content"
min_width最小宽度float类型可以配置表示尺寸的float类型。
可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源
ohos:min_width="20"
ohos:min_width="20vp"
ohos:min_width="$float:size_value"
min_height最小高度float类型可以配置表示尺寸的float类型
可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源
ohos:min_height="20"
ohos:min_height="20vp"
ohos:min_height="$float:size_value"
alpha透明度float类型可以直接设置浮点数值,也可以引用float浮点数资源,取值范围在0~1ohos:alpha="0.86"
ohos:alpha="$float:value"
clickable是否可点击boolean类型可以直接设置true/false,也可以引用boolean资源ohos:clickable="true"
ohos:clickable="$boolean:true"
long_click_enabled是否支持长点击boolean类型可以直接设置true/false,也可以引用boolean资源ohos:long_click_enabled="true"
ohos:long_click_enabled="$boolean:true"
enabled是否启用boolean类型可以直接设置true/false,也可以引用boolean资源ohos:enabled="true"
ohos:enabled="$boolean:true"
visibility可见性visible表示控件可见ohos:visibility="visible"
invisible表示控件不可见,但仍然占用布局空间ohos:visibility="invisible"
hide表示控件不可见,且不占用布局空间ohos:visibility="hide"
layout_direction定义水平布局方向ltr表示布局方向为水平方向从左到右ohos:layout_direction="ltr"
rtl表示布局方向为水平方向从右到左ohos:layout_direction="rtl"
inherit表示继承水平布局方向ohos:layout_direction="inherit"
locale表示布局方向跟随系统设置ohos:layout_direction="locale"
background_element背景图层Element类型可直接配置色值,也可引用color资源或引用media/graphic下的图片资源ohos:background_element="#FF000000" ohos:background_element="$color:black" ohos:background_element="$media:media_src" ohos:background_element="$graphic:graphic_src"
foreground_element前景图层Element类型可直接配置色值,也可引用color资源或引用media/graphic下的图片资源ohos:foreground_element="#FF000000" ohos:foreground_element="$color:black" ohos:foreground_element="$media:media_src" ohos:foreground_element="$graphic:graphic_src"
component_description描述string类型可以直接设置文本字串,也可以引用string资源ohos:component_description="test"
ohos:component_description="$string:test_str"
三、间距
  • Component 支持的 XML 的间距如下所示:
属性名称中文描述取值取值说明使用案例
padding内间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源 ohos:padding="20"
ohos:padding="20vp"
ohos:padding="$float:padding_value"
left_padding左间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:left_padding="20"
ohos:left_padding="20vp"
ohos:left_padding="$float:padding_value"
start_padding前内间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:start_padding="20" ohos:start_padding="20vp" ohos:start_padding="$float:padding_value"
right_padding右内间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:right_padding="20" ohos:right_padding="20vp" ohos:right_padding="$float:padding_value"
end_padding后内间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。ohos:end_padding="20" ohos:end_padding="20vp" ohos:end_padding="$float:padding_value"
top_padding上内间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:top_padding="20" ohos:top_padding="20vp" ohos:top_padding="$float:padding_value"
bottom_padding下内间距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:bottom_padding="20" ohos:bottom_padding="20vp" ohos:bottom_padding="$float:padding_value"
margin外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:margin="20" ohos:margin="20vp" ohos:margin="$float:margin_value"
left_margin左外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。与margin同时配置时,margin优先级高于left_marginohos:left_margin="20" ohos:left_margin="20vp" ohos:left_margin="$float:margin_value"
start_margin前外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。与margin同时配置时,margin优先级高于start_marginohos:start_margin="20" ohos:start_margin="20vp" ohos:start_margin="$float:margin_value"
right_margin右外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。与margin同时配置时,margin优先级高于right_marginohos:right_margin="20" ohos:right_margin="20vp" ohos:right_margin="$float:margin_value"
end_margin后外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。与margin同时配置时,margin优先级高于end_marginohos:end_margin="20" ohos:end_margin="20vp" ohos:end_margin="$float:margin_value"
top_margin上外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。与margin同时配置时,margin优先级高于top_marginohos:top_margin="20" ohos:top_margin="20vp" ohos:top_margin="$float:margin_value"
bottom_margin下外边距float类型表示间距尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源。与margin同时配置时,margin优先级高于bottom_margin。ohos:bottom_margin="20" ohos:bottom_margin="20vp" ohos:bottom_margin="$float:margin_value"
四、滚动条
  • Component 支持的 XML 的滚动条属性如下所示:
属性名称中文描述取值取值说明使用案例
scrollbar_thickness滚动条的厚度float类型表示尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:scrollbar_thickness=“30”
ohos:scrollbar_thickness=“10vp”
ohos:scrollbar_thickness="$float:size_value"
scrollbar_start_angle滚动条的起始角度float类型可以直接设置浮点数值,也可以引用float浮点数资源ohos:scrollbar_start_angle=“30"
ohos:scrollbar_start_angle=”$float:value"
scrollbar_sweep_angle滚动条的扫描角度float类型可以直接设置浮点数值,也可以引用float浮点数资源ohos:scrollbar_sweep_angle=“30"
ohos:scrollbar_sweep_angle=”$float:value"
scrollbar_background_color滚动条背景颜色color类型可以直接设置色值,也可以引用color资源ohos:scrollbar_background_color="#A8FFFFFF"
ohos:scrollbar_background_color="$color:black"
scrollbar_color滚动条颜色color类型可以直接设置色值,也可以引用color资源ohos:scrollbar_color="#A8FFFFFF"
ohos:scrollbar_color="$color:black"
scrollbar_fading_enabled滚动条是否会渐隐boolean类型可以直接设置true/false,也可以引用boolean资源ohos:scrollbar_fading_enabled=“true"
ohos:scrollbar_fading_enabled=”$boolean:true"
scrollbar_overlap_enabled滚动条是否可以重叠boolean类型可以直接设置true/false,也可以引用boolean资源ohos:scrollbar_overlap_enabled=“true"
ohos:scrollbar_overlap_enabled=”$boolean:true"
scrollbar_fading_delay滚动条渐隐前的延迟时间,单位msinteger类型可以直接设置整型数值,也可以引用integer资源ohos:scrollbar_fading_delay=“1000"
ohos:scrollbar_fading_delay=”$integer:delay"
scrollbar_fading_duration滚动条渐隐时长,单位msinteger类型可以直接设置整型数值,也可以引用integer资源ohos:scrollbar_fading_duration=“1000"
ohos:scrollbar_fading_duration=”$integer:duration"
五、旋转缩放
  • Component 支持的 XML 的旋转缩放属性如下所示:
属性名称中文描述取值取值说明使用案例
pivot_x旋转点X位置float类型可以配置表示尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:pivot_x="20" ohos:pivot_x="$float:value"
pivot_y旋转点Y位置float类型可以配置表示尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:pivot_y="20" ohos:pivot_y="$float:value"
rotate围绕其中心点旋转的角度float类型可以直接设置浮点数值,也可以引用float浮点数资源ohos:rotate="30" ohos:rotate="$float:value"
scale_xX方向的缩放级别float类型可以直接设置浮点数值,也可以引用float浮点数资源ohos:scale_x="1.2" ohos:scale_x="$float:value"
scale_yY方向的缩放级别float类型可以直接设置浮点数值,也可以引用float浮点数资源ohos:scale_y="1.2" ohos:scale_y="$float:value"
translation_xX方向移动的距离float类型可以配置表示尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:translation_x="20" ohos:translation_x="20vp" ohos:translation_x="$float:value"
translation_yY方向移动的距离float类型可以配置表示尺寸的float类型,可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:translation_y="20" ohos:translation_y="20vp" ohos:translation_y="$float:value"
六、获焦
属性名称中文描述取值取值说明使用案例
focusable是否可获焦focus_disable表示控件不可获焦ohos:focusable="focus_disable"
focus_adaptable表示控件获焦状态跟随控件自身默认特性ohos:focusable="focus_adaptable"
focus_enable表示控件可以获焦ohos:focusable="focus_enable"
focus_border_radius焦点边框圆角半径float类型可以配置表示尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:focus_border_radius="10" ohos:focus_border_radius="10vp" ohos:focus_border_radius="$float:value"
focus_border_enable是否有焦点边框boolean类型可以直接设置true/false,也可以引用boolean资源ohos:focus_border_enable="true" ohos:focus_border_enable="$boolean:true"
focus_border_width焦点边框宽度float类型可以配置表示尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:focus_border_width="20" ohos:focus_border_width="10vp" ohos:focus_border_width="$float:size_value"
focus_border_padding焦点边框的边距float类型表示间距尺寸的float类型。可以是浮点数值,其默认单位为px;也可以是带px/vp/fp单位的浮点数值;也可以引用float资源ohos:focus_border_padding="20" ohos:focus_border_padding="20vp" ohos:focus_border_padding="$float:padding_value"
focusable_in_touch触摸状态下boolean类型可以直接设置true/false,也可以引用boolean资源ohos:focusable_in_touch="true" ohos:focusable_in_touch="$boolean:true"

以上是关于HarmonyOS之组件通用的XML属性总览的主要内容,如果未能解决你的问题,请参考以下文章

HarmonyOS之常用组件Image的功能和使用

HarmonyOS之常用组件ProgressBar的功能和使用

HarmonyOS之深入分析常用组件Text的功能和使用

HarmonyOS之常用布局TableLayout的使用

鸿蒙HarMonyOS之TextField组件的常用属性

鸿蒙HarMonyOS之Button组件的常用属性