
HarmonyOS鸿蒙系统应用开发教程
文章平均质量分 93
HarmonyOS鸿蒙系统应用开发教程
韩茹_
这个作者很懒,什么都没留下…
展开
-
HarmonyOS鸿蒙App开发真机测试以及那些坑儿
真机运行HarmonyOS鸿蒙应用程序以及那些坑儿作者:韩茹公司:程序咖(北京)科技有限公司程序咖:IT职业技能评测平台网址:https://www.chengxuka.com昨晚6月2号看HarmonyOS的发布会,激情澎湃,跃跃欲试。我有一个华为手机,6月3号,上午备份数据,中午升级HarmonyOS系统,下午就开始鼓捣真机跑程序了,也遇到了很多坑,记录下来。今天4号,我把这些整理成文档,和大家共享。一、前提如果想在真机上运行一个HarmonyOS的应用,首先你要先搭建好Harmony原创 2021-06-04 15:48:53 · 9031 阅读 · 11 评论 -
【HarmonyOS应用开】实现天气预报
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家本案例用到了PageSlider,PageSliderIndicator,PageSliderProvider,service服务,json解析,网络下载等等。。一、项目展示首先我们先新建一个HarmonyOS的项目:运行效果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0rf1IK2R-1630899683472)(https://img.chengxuka.com/tianqiyubaoyun.原创 2021-09-06 11:42:28 · 4825 阅读 · 2 评论 -
ServiceAbility概念与基本使用
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家基于Service模板的Ability(以下简称“Service”)主要用于后台运行任务(如执行音乐播放、文件下载等),但不提供用户交互界面。Service可由其他应用或Ability启动,即使用户切换到其他应用,Service仍将在后台继续运行。Service是单实例的。在一个设备上,相同的Service只会存在一个实例。如果多个Ability共用这个实例,只有当与Service绑定的所有Ability都退出后,Service才能够退出.原创 2021-08-18 09:03:16 · 1130 阅读 · 0 评论 -
6、糗事百科案例
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家本案例用到了ListContainer,BaseItemProvider,网络下载,线程之间的通信等等。。一、项目展示首先我们先新建一个HarmonyOS的项目:运行效果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KTaac4gJ-1628642823154)(https://img.chengxuka.com/qiushibaikeyunxing1.gif)]二、布局文件现在ability.原创 2021-08-11 08:47:19 · 233 阅读 · 0 评论 -
线程间通信-使用EventHandler下载网络图片
作者:韩茹公司:程序咖(北京)科技有限公司程序咖:IT职业技能评测平台网址:https://www.chengxuka.com前面我们已经搞明白了鸿蒙应用开发过程中的线程之间是如何通信的。就是利用EventHandler,InnerEvent,EventRunner等。我们想实现的内容是,点击按钮进行下载网络上的图片,图片显示前先显示进度条。当图片下载完毕后,进度条消失,显示图片。先来看一下效果:因为是在EventHandler这个Demo上随手写的,我没有重新创建工程。一、XML布局.原创 2021-08-09 08:52:18 · 264 阅读 · 0 评论 -
3、线程通信EventHandler使用
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、使用场景EventHandler开发场景EventHandler的主要功能是将InnerEvent事件或者Runnable任务投递到其他的线程进行处理,其使用的场景包括:开发者需要将InnerEvent事件投递到新的线程,按照优先级和延时进行处理。投递时,EventHandler的优先级可在IMMEDIATE、HIGH、LOW、IDLE中选择,并设置合适的delayTime。开发者需要将Runnable任务投递到新的线程,并按.原创 2021-08-06 08:31:31 · 3858 阅读 · 0 评论 -
2、线程通信概述
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家在开发过程中,我们经常需要在当前线程中处理下载任务等较为耗时的操作,但是又不希望当前的线程受到阻塞。此时,就可以使用EventHandler机制。EventHandler是HarmonyOS用于处理线程间通信的一种机制,可以通过EventRunner创建新线程,将耗时的操作放到新线程上执行。这样既不阻塞原来的线程,任务又可以得到合理的处理。比如:主线程使用EventHandler创建子线程,子线程做耗时的下载图片操作,下载完成后,子线程通过.原创 2021-08-05 08:43:01 · 752 阅读 · 0 评论 -
1、线程管理&任务分发
1、线程管理&任务分发作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、线程管理概述不同应用在各自独立的进程中运行。当应用以任何形式启动时,系统为其创建进程,该进程将持续运行。当进程完成当前任务处于等待状态,且系统资源不足时,系统自动回收。在启动应用时,系统会为该应用创建一个称为“主线程”的执行线程。该线程随着应用创建或消失,是应用的核心线程。UI界面的显示和更新等操作,都是在主线程上进行。主线程又称UI线程,默认情况下,所有的操作都是在主线程上执行。如果需要执行比较耗时原创 2021-08-04 08:36:48 · 1274 阅读 · 0 评论 -
5、PageAbility的生命周期
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换。Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的性能和稳健性。一、Page生命周期回调Page Ability是主要负责页面交互的,所以Page有几个状态:可见,可交互,不可见,销毁等等。每一个状态,都有一个生命周期函数和它对应。Page生命周期的不同状态转换及其对应的回调,如下图所示所.原创 2021-08-03 08:29:08 · 2082 阅读 · 0 评论 -
AbilitySlice的跳转
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、同Page的AbilitySlice之间的跳转1.1 present当发起导航的AbilitySlice和导航目标的AbilitySlice处于同一个Page时,可以通过present()方法实现导航。@Overrideprotected void onStart(Intent intent) { ... Button button = ...; button.setClickedListener(li.原创 2021-08-02 08:37:21 · 1131 阅读 · 0 评论 -
3、HiLog日志
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家HarmonyOS提供了HiLog日志系统,让应用可以按照指定类型、指定级别、指定格式字符串输出日志内容,帮助开发者了解应用的运行状态,更好地调试程序。输出日志的接口由HiLog类提供。在输出日志前,需要先调用HiLog的辅助类HiLogLabel定义日志标签。一、定义日志标签使用HiLogLabel(int type, int domain, String tag)定义日志标签,其中包括了日志类型、业务领域和TAG。使用示例:st.翻译 2021-07-29 09:23:33 · 1380 阅读 · 0 评论 -
PageAbility基本概念
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、Page与AbilitySlicePagePage模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个Abil.原创 2021-07-28 08:48:10 · 519 阅读 · 0 评论 -
4.10【HarmonyOS鸿蒙开发】自定义布局
4.10【HarmonyOS鸿蒙开发】自定义布局作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家当Java UI框架提供的布局无法满足设计需求时,可以创建自定义布局,根据需求自定义布局规则。一、常用接口Component类相关接口接口名称作用setEstimateSizeListener设置测量组件的侦听器。onEstimateSize测量组件的大小以确定宽度和高度。setEstimatedSize将测量的宽度和高度设置给组件。Esti原创 2021-07-27 09:06:35 · 482 阅读 · 2 评论 -
4.9【HarmonyOS鸿蒙开发】自定义组件-幸运盘抽奖
4.9【HarmonyOS鸿蒙开发】自定义组件-幸运盘抽奖(附带源码)作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、项目介绍当系统提供的组件无法满足设计需求时,您可以创建自定义组件,根据设计需求自定义组件的属性及响应事件,并绘制组件。自定义组件是在组件预留的两个自定义图层中实现绘制,通过addDrawTask方法添加绘制任务,最终与组件的其它图层合成在一起呈现在界面中。实现思路:创建自定义组件的类,并继承Component或其子类,添加构造方法。实现Component.原创 2021-07-26 08:49:55 · 1013 阅读 · 0 评论 -
4.8【HarmonyOS鸿蒙开发】自定义组件
4.8【HarmonyOS鸿蒙开发】自定义组件作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家HarmonyOS提供了一套复杂且强大的Java UI框架,其中Component提供内容显示,是界面中所有组件的基类。ComponentContainer作为容器容纳Component或ComponentContainer对象,并对它们进行布局。Java UI框架也提供了一部分Component和ComponentContainer的具体子类,即常用的组件(比如:Text、Button、I原创 2021-07-23 08:39:22 · 927 阅读 · 1 评论 -
4.7【HarmonyOS鸿蒙开发】组件WebView
4.7【HarmonyOS鸿蒙开发】组件WebView作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家WebView提供在应用中集成Web页面的能力。说明请使用真机或模拟器运行查看WebView效果,预览器不支持WebView显示。只有预置WebView能力的真机设备才支持WebView功能。具体请以实际设备支持情况为准。智能穿戴设备不支持WebView。一、WebView的使用方法WebView派生于通用组件Component,可以像普通组件一样进行使用。方式一:1原创 2021-07-22 08:49:32 · 1646 阅读 · 3 评论 -
4.6【HarmonyOS鸿蒙开发】组件PageSlider和PageSliderIndicator
4.6【HarmonyOS鸿蒙开发】组件PageSlider和PageSliderIndicator作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家PageSlider是用于页面之间切换的组件,它通过响应滑动事件完成页面间的切换。一、支持的XML属性PageSlider无自有的XML属性,共有XML属性继承自:StackLayout二、PageSlider的使用方法1、在layout目录下的xml文件中创建PageSlider。<PageSlider o原创 2021-07-21 08:30:25 · 618 阅读 · 1 评论 -
4.5【HarmonyOS鸿蒙开发】组件TabList和Tab
4.5【HarmonyOS鸿蒙开发】组件TabList和Tab作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Tablist可以实现多个页签栏的切换,Tab为某个页签。子页签通常放在内容区上方,展示不同的分类。页签名称应该简洁明了,清晰描述分类的内容。一、支持的XML属性Tablist的共有XML属性继承自:ScrollViewTablist的自有XML属性见下表:属性名称中文描述取值取值说明使用案例fixed_mode固定所有页签并同时显示boo原创 2021-07-20 09:05:39 · 1010 阅读 · 0 评论 -
4.4【HarmonyOS鸿蒙开发】组件ListContainer(下)性能优化
4.4【HarmonyOS鸿蒙开发】组件ListContainer(下)性能优化作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家在适配ListContainer的数据时,无论是新创建的列表项实例,还是从缓存中获取到的,都需要调用方法findComponentById()获取所有子组件并进行数据填充,大量调用该方法,会损耗ListContainer的性能。比较好的解决方案是在创建列表项实例时进行调用,将获取到的所有子组件绑定到列表项的实例中,当从缓存中获取到列表项实例后,直接使用绑定的的原创 2021-07-19 08:57:07 · 476 阅读 · 0 评论 -
4.3【HarmonyOS鸿蒙开发】组件ListContainer(上)
4.3【HarmonyOS鸿蒙开发】组件ListContainer(上)作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ListContainer是用来呈现连续、多行数据的组件,包含一系列相同类型的列表项。MVC的设计模式 m:model:数据模型 data:数组,集合,。。。 V:view:视图 ListContainer c:control:控制器 Provider一、支持的XML属性ListContainer的共有XML属性继承自:ComponentL原创 2021-07-16 08:58:48 · 1355 阅读 · 0 评论 -
4.2【HarmonyOS鸿蒙开发】组件ProgressBar和RoundProgressBar
4.2【HarmonyOS鸿蒙开发】组件ProgressBar和RoundProgressBar作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ProgressBar用于显示内容或操作的进度。一、ProgressBar1.1 支持的XML属性ProgressBar的共有XML属性继承自:ScrollViewProgressBar的自有XML属性见下表:属性名称中文描述取值取值说明使用案例divider_lines_enabled分割线boolea原创 2021-07-15 09:00:13 · 449 阅读 · 0 评论 -
4.1【HarmonyOS鸿蒙开发】组件ScrollView
4.1【HarmonyOS鸿蒙开发】组件ScrollView作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。一、支持的XML属性ScrollView的共有XML属性继承自:StackLayoutScrollView的自有XML属性见下表:属性名称中文描述取值取值说明使用案例match_viewport是否拉伸匹配boolean类型可以直接设置true/fal原创 2021-07-14 08:53:25 · 694 阅读 · 0 评论 -
3.11【HarmonyOS鸿蒙开发】组件TimePicker
3.11【HarmonyOS鸿蒙开发】组件TimePicker作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家TimePicker主要供用户选择时间。一、支持的XML属性TimePicker的共有XML属性继承自:StackLayoutTimePicker的自有XML属性见下表:属性名称中文描述取值取值说明使用案例am_pm_order上午下午排列顺序0表示am/pm列靠时间选择器起始端显示。ohos:am_pm_order=“0”1原创 2021-07-13 09:11:39 · 368 阅读 · 0 评论 -
3.10【HarmonyOS鸿蒙开发】组件DatePicker
3.10【HarmonyOS鸿蒙开发】组件DatePicker作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家DatePicker主要供用户选择日期。一、支持的XML属性DatePicker的共有XML属性继承自:StackLayoutDatePicker的自有XML属性见下表:属性名称中文描述取值取值说明使用案例date_order显示格式,年月日0表示日期以日-月-年的格式显示。ohos:date_order=“0”1表示日期以原创 2021-07-12 09:00:54 · 1226 阅读 · 0 评论 -
3.9【HarmonyOS鸿蒙开发】组件Picker
3.9【HarmonyOS鸿蒙开发】组件Picker作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Picker提供了滑动选择器,允许用户从预定义范围中进行选择。一、支持的XML属性Picker的共有XML属性继承自:DirectionalLayoutPicker的自有XML属性见下表:属性名称中文描述取值取值说明使用案例element_padding文本和Element之间的间距Element必须通过setElementFormatter接口配置原创 2021-07-09 08:54:11 · 753 阅读 · 0 评论 -
3.8【HarmonyOS鸿蒙开发】组件ToastDialog
3.8【HarmonyOS鸿蒙开发】组件ToastDialog作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家ToastDialog是在窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件。所以它的特点:不能够和用户交互,用户不能点击,触摸不影响用户的其他操作短时显示后,自动消失一、创建一个ToastDialog点击按钮,弹出ToastDialog。我们现在xml布局文件中:<?xml原创 2021-07-08 08:59:25 · 495 阅读 · 0 评论 -
3.7【HarmonyOS鸿蒙开发】组件Switch
3.7【HarmonyOS鸿蒙开发】组件Switch作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Switch是切换单个设置开/关两种状态的组件。一、支持的XML属性Switch的共有XML属性继承自:TextSwitch的自有XML属性见下表:属性名称中文描述取值取值说明使用案例text_state_on开启时显示的文本string类型可以直接设置文本字串,也可以引用string资源。ohos:text_state_on=“联系"ohos:原创 2021-07-07 08:55:18 · 508 阅读 · 0 评论 -
3.6【HarmonyOS鸿蒙开发】组件Checkbox
3.6【HarmonyOS鸿蒙开发】组件Checkbox作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Checkbox可以实现选中和取消选中的功能。一、支持的XML属性Checkbox的共有XML属性继承自:TextCheckbox的自有XML属性见下表:属性名称中文描述取值取值说明使用案例marked当前状态(选中或取消选中)boolean类型可以直接设置true/false,也可以引用boolean资源。ohos:marked=“true原创 2021-07-06 09:13:11 · 674 阅读 · 0 评论 -
3.5【HarmonyOS鸿蒙开发】组件RadioButton和RadioContainer
3.5【HarmonyOS鸿蒙开发】组件RadioButton和RadioContainer作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家一、RadioButtonRadioButton用于多选一的操作,需要搭配RadioContainer使用,实现单选效果。1.1、支持的XML属性RadioButton的共有XML属性继承自:TextRadioButton的自有XML属性见下表:属性名称中文描述取值取值说明使用案例marked当前状态bool原创 2021-07-05 09:05:01 · 555 阅读 · 0 评论 -
3.4【HarmonyOS鸿蒙开发】组件Image
3.4【HarmonyOS鸿蒙开发】组件Image作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Image是用来显示图片的组件。一、支持的XML属性Image的共有XML属性继承自:ComponentImage的自有XML属性见下表:属性名称中文描述取值取值说明使用案例clip_alignment图像裁剪对齐方式left表示按左对齐裁剪。ohos:clip_alignment=“left”right表示按右对齐裁剪。ohos:c原创 2021-07-02 09:36:20 · 1579 阅读 · 0 评论 -
3.3【HarmonyOS鸿蒙开发】组件TextField
3.3【HarmonyOS鸿蒙开发】组件TextField作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家TextField提供了一种文本输入框。一、支持的XML属性TextField的共有XML属性继承自:TextTextField的自有XML属性见下表:属性名称中文描述取值取值说明使用案例basement输入框基线Element类型可直接配置色值,也可引用color资源或引用media/graphic下的图片资源。ohos:basement原创 2021-07-01 09:31:49 · 847 阅读 · 0 评论 -
3.2【HarmonyOS鸿蒙开发】组件Button
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Button是一种常见的组件,点击可以触发对应的操作,通常由文本或图标组成,也可以由图标和文本共同组成。文本按钮图标按钮图标和文本共同组成的按钮一、支持的XML属性Button无自有的XML属性,共有XML属性继承自Text二、创建Button2.1 普通文本按钮我们先创建一个普通的按钮。常用的背景如文本背景、按钮背景,通常采用XML格式放置在graphic目录下。在“Project”窗口,打开“entry >.原创 2021-06-30 09:24:52 · 918 阅读 · 0 评论 -
3.1【HarmonyOS鸿蒙开发】组件Text
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家Text是用来显示字符串的组件,在界面上显示为一块文本区域。Text作为一个基本组件,有很多扩展,常见的有按钮组件Button,文本编辑组件TextField。一、支持的XML属性Text的共有XML属性继承自:Component属性名称中文描述取值取值说明使用案例id控件identity,用以识别不同控件对象,每个控件唯一integer类型仅可用于配置控件的id。ohos:id="$+id:comp.原创 2021-06-29 09:05:26 · 1336 阅读 · 0 评论 -
2.7【HarmonyOS鸿蒙开发】自适应盒子布局AdaptiveBoxLayout
8、自适应盒子布局AdaptivBoxLayout作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家AdaptiveBoxLayout是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自动调整列数的场景。该布局中的每个子组件都用一个单独的“盒子”装起来,子组件设置的布局参数都是以盒子作为父布局生效,不以整个自适应布局为生效范围。该布局中每个盒子的宽度固定为布局总宽度除以自适应得到的列数,高度为match_conte原创 2021-06-28 09:05:57 · 490 阅读 · 0 评论 -
2.6【HarmonyOS鸿蒙开发】定位布局PositionLayout
7、定位布局PositionLayout作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家在PositionLayout中,子组件通过指定准确的x/y坐标值在屏幕上显示。(0, 0)为左上角;当向下或向右移动时,坐标值变大;允许组件之间互相重叠。一、支持的XML属性PositionLayout的共有XML属性继承自:Component属性名称中文描述取值取值说明使用案例id控件identity,用以识别不同控件对象,每个控件唯一integer类型仅原创 2021-06-25 14:59:05 · 1805 阅读 · 0 评论 -
2.5【HarmonyOS鸿蒙开发】表格布局TableLayout
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家TableLayout使用表格的方式划分子组件。一、支持的XML属性TableLayout的共有XML属性继承自:Component属性名称中文描述取值取值说明使用案例id控件identity,用以识别不同控件对象,每个控件唯一integer类型仅可用于配置控件的id。ohos:id="$+id:component_id"theme样式引用仅可引用pattern资源。ohos:them.原创 2021-06-24 09:08:51 · 756 阅读 · 0 评论 -
2.4【HarmonyOS鸿蒙开发】堆栈布局StackLayout
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家StackLayout直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图。因此该布局叫做堆栈布局。它很自由,无论你放多少个组件进去他都是从左上角开始计算,所以你可以用layout_alignment和margin做出随心所欲的布局。一、支持的XML属性StackLayout无自.原创 2021-06-22 09:34:14 · 778 阅读 · 0 评论 -
2.3【HarmonyOS鸿蒙开发UI】依赖布局DependentLayout
4、依赖布局DependentLayout作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家DependentLayout是Java UI系统里的一种常见布局。与DirectionalLayout相比,拥有更多的排布方式,每个组件可以指定相对于其他同级元素的位置,或者指定相对于父组件的位置。一、支持的XML属性DependentLayout的共有XML属性继承自:Component属性名称中文描述取值取值说明使用案例id控件identity,用以识别不原创 2021-06-18 09:51:09 · 343 阅读 · 0 评论 -
2.2【HarmonyOS鸿蒙开发UI布局】布局DirectionLayout
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家DirectionalLayout是Java UI中的一种重要组件布局,用于将一组组件(Component)按照水平或者垂直方向排布,能够方便地对齐布局内的组件。该布局和其他布局的组合,可以实现更加丰富的布局方式。DirectionalLayout示意图一、支持的XML属性DirectionalLayout的共有XML属性继承自:Component属性名称中文描述取值取值说明使用案例id控件ident.原创 2021-06-17 15:54:06 · 1385 阅读 · 0 评论 -
2.1【HarmonyOS鸿蒙开发UI】单位vp、fp、px
作者:韩茹公司:程序咖(北京)科技有限公司鸿蒙巴士专栏作家当年的Android中,有的sp、dp。还有dpi等概念。dpi,dots per inch,代表屏幕像素密度。dp,device independent pixels(设备独立像素,等同于dip),不依赖于像素sp,scale-independent pixels(缩放独立像素,等同于sip),和dp类似,允许由用户自定义文字尺寸大小(如小、正常、大、超大等)所以在Android应用程序的mipmap或drawable目录下,.原创 2021-06-17 15:53:32 · 3329 阅读 · 0 评论