百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

HarmonyOS学习路之开发篇——Java UI框架(基础组件说明「一」)

haoteby 2025-03-24 16:32 20 浏览

一、基础组件分类

HarmonyOS的常用组件一般在resources/base/layout下的xml文件中声明,然后在AbilitySlice中通过super.setUIContent(ResourceTable.某layout布局的文件名)来加载布局。在AbilitySlice中通过super.findComponentById(ResourceTable.组件的id)获取组件,获取成功后就可以对该组件进行操作,如添加监听,设置内容等。当然也可以通过代码动态的使用控件。

组件之间的继承关系:

基础组件的分类如下(个人分类):

  • 文本类
    Text,TextField
  • 按钮类
    Button,Switch,RadioButton,RadioContainer,Checkbox
  • 图片类
    Image
  • 选择器类
    Picker,DatePicker,TimePick
  • 进度条
    ProgressBar,RoundProgressBar
  • 导航
    TabList、Tab,PageSlider,PageSliderIndicator
  • Dialog弹窗
    ToastDialog,PopupDialog,CommonDialog
  • 列表
    ListContainer
  • 滚动条
    ScrollView
  • 网页
    WebView

二、分类说明

① 文本类

Text提供了一种文本显示。TextField提供了一种文本输入框。

Text的自有属性:

属性名称

属性描述

使用案例

text

显示文本

ohos:text=“文本内容”

hint

提示文本

ohos:hint=“请输入用户名”

text_font

字体

ohos:text_font=“HwChinese-medium”

truncation_mode

长文本截断方式

ohos:truncation_mode=“none” 无截断
… ="ellipsis_at_start"起始处使用省略号截断
… =“ellipsis_at_middle” 中间位置使用省略号截断
… =“ellipsis_at_end” 结尾处使用省略号截断
… =“auto_scrolling” 滚动显示全部文本

text_size

文本大小

ohos:text_size="30"
ohos:text_size=“16fp”

element_padding

文本与图片的边距

bubble_width
bubble_height
bubble_left_width
bubble_left_height
bubble_right_width
bubble_right_height

文本气泡宽度
文本气泡高度
文本气泡左宽度
文本气泡左高度
文本气泡右宽度
文本气泡右高度

表示尺寸的float类型。
可以是浮点数值,其默认单位为px;
也可以是带px/vp/fp单位的浮点数值;
也可以引用float资源。

max_text_lines

文本输入类型

ohos:text_input_type=“pattern_null” 无类型
… =“pattern_text” 文本类型
… =“pattern_number” 数字
… =“pattern_password” 密码

text_input_type

输入键类型

ohos:input_enter_key_type=

enter_key_type_unspecified” 无类型

… =“enter_key_type_search” “搜索”动作
… =“enter_key_type_go” “go”动作
… =“enter_key_type_send” “发送”动作

auto_scrolling_duration

自动滚动时长

ohos:auto_scrolling_duration=“1000”

multiple_lines

多行模式设置

ohos:multiple_lines=“true”

auto_font_size

是否支持文本自动调整 文本字体大小

ohos:auto_font_size=“true”

scrollable

文本是否可滚动

ohos:scrollable=“true”

italic

文本是否为斜体字体

ohos:italic=“true”

padding_for_text

设置文本顶部与底部是否默认留白。

ohos:padding_for_text=“true”

additional_line_spacing

需增加的行间距

ohos:additional_line_spacing=“2.0”

line_height_num

行间距倍数

ohos:line_height_num=“1.5”

element_left
element_top
element_right
element_bottom
element_start
element_end

文本左侧图标
文本上方图标
文本右侧图标
文本下方图标
文本开始方向图标
文本结束方向图标

可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。

TextField的共有XML属性继承自:Text

TextField的自有属性:

属性名称

属性描述

使用案例

basement

输入框基线

可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。

② 按钮类

Button是一种常见的组件,点击可以触发对应的操作,通常由文本或图标组成,也可以由图标和文本共同组成。

Button无自有的XML属性,共有XML属性继承自:Text,其本身并无其他特殊属性。

Switch是切换单个设置开/关两种状态的组件。

Switch的共有XML属性继承自:Text,Switch的自有XML属性见下表:

属性名称

属性描述

使用案例

text_state_on
text_state_off

开启时显示的文本
关闭时显示的文本

可以直接设置文本字串,也可以引用string资源

track_element
thumb_element
check_element

轨迹样式
thumb样式
状态标志样式

可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。

marked

当前状态(选中或未选中)

可以直接设置true/false,也可以引用boolean资源。true则当前状态为选中,false则当前状态为未选中。

RadioButton用于多选一的操作,需要搭配RadioContainer使用,实现单选效果。

RadioButton的共有XML属性继承自:Text,RadioButton的自有XML属性见下表:

属性名称

属性描述

使用案例

marked

当前状态(选中或未选中)

可以直接设置true/false,也可以引用boolean资源。true则当前状态为选中,false则当前状态为未选中。

text_color_on

处于选中状态的文本颜色

可以直接设置色值,也可以引用color资源。

text_color_off

处于未选中状态的文本颜色

可以直接设置色值,也可以引用color资源。

check_element

状态标志样式

可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。

Checkbox可以实现选中和取消选中的功能。

Checkbox的共有XML属性继承自:Text,Checkbox的自有XML属性见下表:

属性名称

属性描述

使用案例

marked

当前状态(选中或未选中)

ohos:marked=“true”

text_color_on
text_color_off

处于选中状态的文本颜色
处于未选中状态的文本颜色

可以直接设置色值,也可以引用color资源。

check_element

状态标志样式

可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。

③ 图片类

Image是用来显示图片的组件。

Image的共有XML属性继承自:Component,Image的自有XML属性见下表:

属性名称

属性描述

使用案例

clip_alignment

图像裁剪对齐方式

ohos:clip_alignment=“left” 左对齐裁剪
… =“right” 右对齐裁剪
… =“top” 顶部对齐裁剪
… =“bottom” 底部对齐裁剪
… =“center” 居中对齐裁剪

image_src

图像

可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。

scale_mode

图像缩放类型

ohos:scale_mode=“center” 表示原图按照比例缩放到与Image最窄边一致,并居中显示
… =“zoom_start” 表示原图按照比例缩放到与Image最窄边一致,并靠起始端显示
… =“zoom_end” 表示原图按照比例缩放到与Image最窄边一致,并靠结束端显示。
… =“stretch” 表示将原图缩放到与Image大小一致。
… =“center” 表示不缩放,按Image大小显示原图中间部分。
… =“inside” 表示将原图按比例缩放到与Image相同或更小的尺寸,并居中显示。
… =“clip_center” 表示将原图按比例缩放到与Image相同或更大的尺寸,并居中显示。

未完待续…

相关推荐

别争了,Access数据库才是真正的低代码开发平台

Access数据库是微软公司搞出来的“奇葩”产品。...

Access开发轻松一键将 Access 全库表格导出为 Excel

hi,大家好呀!在日常工作中,Access常常是我们忠实的数据管家,默默守护着项目信息、客户列表或是库存记录。它结构清晰,录入便捷,对于许多中小型应用场景来说,无疑是个得力助手。然而,当我们需要对这...

跟我学:从零开始用Access设计一套完整的系统(一)

序言:Access是一款强大而灵活的数据库软件,可以设计和开发各种类型和规模的数据库应用程序。本文旨在为您提供从零开始设计Access数据库系统的详细指导,并通过实际案例演示如何在Access中设计和...

问卷调查管理程序 Access数据库 功能介绍和VBA代码分享

o本系统包含主要功能有:问卷管理,题目管理,问卷填写,调查结果统计,数据汇总导出o数据库系统包含:表,查询,窗体,VBA代码...

非绑定记录窗体查看管理数据 Access数据库功能模块 VBA代码编程

模块Public成绩IDnumAsLong学生成绩管理PrivateSubCommand更新_Click()DoCmd.SetWarnings(False)...

ACCESS中的DLookUp函数是如何运算的?

一、DLookUp函数介绍1.DLookUp函数的用途:可以用于从指定集合(一个域)中获取符合条件的特定字段的值。2.DLookUp函数的格式为:DLookUp(expr,domain,...

Excel常用技能分享与探讨(5-宏与VBA简介 VBA之用户窗体-一)

用户窗体(UserForm)是VBA中创建交互式界面的核心工具,可用于数据录入、设置参数或展示信息。...

【每日任务计划管理系统】Access数据库管理系统 VBA代码分享

窗体系统主页文本框,组合框,按钮,子窗体OptionCompareDatabase...

VBA高效开发:用用户窗体打造个性化数据录入工具

在日常办公中,Excel的数据录入是否总让你陷入这些困境?手动输入易错、格式混乱难追溯、重复操作耗时费力。今天,我们将突破常规,利用VBA的用户窗体(UserForm)构建一套“智能校验、流程清晰、...

VBA编程(基于Access)第1课:VBA的作用和学习方法

VBA,英文全称VisualBasicforApplications,直接翻译过来叫做“可以直接使用的VB语言”。...

Access数据库宏与VBA代码的使用(精品一)

Access数据库的宏相当于实现某一功能的一系列命令和操作,我们无需写代码,系统已经将主体代码集成一块,我们只需要做一些简单的操作即可,而VBA代码则是实实在在的代码写到程序里面,我们可以自己编写,也...

【每日任务管理系统】(2) VB 管理系统 代码 Visual Basic access数据库

窗体全部任务DimdhAsLong'存储高度差DimdwAsLong'存储宽度差...

VBA连接access数据库开发软件(vba调用数据库连接)

VBA连接access数据库开发小软件虽然VBA(包括VB)已不再流行,但是在某些场合还是比较方便的,尤其对非编程专业人员。灵活使用VBA,可以很十分方便的处理excel,access数据,提高工作效...

九章云极发布全新AI智算云平台:支持秒级生成百万级Token

6月16日,在在九章云极智能计算科技论坛上,九章云极宣布推出全新AI智算云平台“九章智算云AlayaNeWCloud2.0”,该平台基于Serverless技术架构与强化学习技术(RL)的深度融合...

浅谈基于大数据技术下的“云旅游”平台运营策略研究

云旅游体验平台是利用大数据和虚拟技术,构建虚拟旅游环境,能够改变旅游企业的营销模式和旅游者的消费模式。本文从云旅平台多维度数据信息的获取与分析,平台体验质量反馈信息数据构建,云旅游平台服务功能设计方案...