HarmonyOS
文章平均质量分 53
HarmonyOS 知识点分享
胡小牧
岁月推动着年华,伴随着流水的脚步走过春夏秋冬。回想一路走来磕磕绊绊,感谢前辈们的无私奉献,本文重在共享,欢迎大家转载,评论,收藏,点赞,谢谢,如果您对文章存在疑问,或者和您的文章类似,请私信,----------------期待是心痛的根源,心不动,则不痛。
展开
-
HarmonyOS ScrollView 使用
ScrollView 介绍ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。本来很简单的不打算记录,但是各种坑啊,哎.现在学习大致了解就行,ScrollView的自有XML属性1match_viewport是否拉伸匹配 默认为false2rebound_effect回弹效果 默认为false下面吐槽下这2个属性match_viewport这个属性感觉有bug ,说下感受呢,当ScrollView 不设置属性时候,无论是文字还是图片...原创 2021-08-17 23:02:35 · 685 阅读 · 0 评论 -
HarmonyOS ScrollView 不滑动的问题
HarmonyOS ScrollView 本来就是看看文档,然后想着写一下看看,结果泪崩了,弄了2个小时啊,阿西吧, 就是不滑动,最后睡觉前把宽高的属性设置了以下就好了不滑动的原因就是 把加载字内容的布局宽和高设置了match_parent最后改成match_content 可以滑动了,...原创 2021-08-16 23:51:56 · 767 阅读 · 1 评论 -
HarmonyOS Image 属性了解
HarmonyOS Image 存放的地方在entry > src > main>resources>base>media位置如下HarmonyOS Image 的属性属性主要有裁切和缩放 属性名称 中文描述 取值 取值说明 使用案例 clip_alignment 图像裁剪对齐方式 l...原创 2021-08-16 23:13:00 · 563 阅读 · 0 评论 -
HarmonyOS 设置图标在Text 旁边
当Text 使用element_left的时候,图标在文本的左侧当Text 使用element_right的时候,图标在文本的右侧当Text 使用element_top的时候,图标在文本的上侧当Text 使用element_bottom的时候,图标在文本的下侧其中 element_padding 是设置图标与文本的间距的<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:...原创 2021-08-05 11:15:32 · 484 阅读 · 0 评论 -
HarmonyOS Text超出部分末尾显示...
HarmonyOS Text 默认是显示一行,想要Text超出部分末尾显示...设置 truncation_mode="ellipsis_at_end" 即可,truncation_mode 还有其他的属性, 当truncation_mode="ellipsis_at_start" 设置为true是点点在文字开头显示,当 truncation_mode="ellipsis_at_middle" 在中间的时候点点在中间显示.xml 代码如下<?xml version="1.0" enc原创 2021-08-05 10:45:43 · 610 阅读 · 0 评论 -
HarmonyOS 输入框TextField的使用
TextField 是什么TextField是HarmonyOS 里面的输入框TextField 的属性TextField 继承Text 所以Text的属行也适用TextField ,需要记住的几种属性有hint 提示文本hint_color 提示语字体的颜色text_size 字体的大小,即使提示语字体的大小也是输入文本字体的大小TextField 自有的属性basement :输入框基线下面认识下这个basement没有使用basement的情况使用bas..原创 2021-07-29 22:09:01 · 772 阅读 · 0 评论 -
HarmonyOS Text设置换行
HarmonyOS Text 默认是不换行的如下设置换行是设置multiple_lines 为true设置后的效果如下原创 2021-07-28 10:29:54 · 1897 阅读 · 0 评论 -
HarmonyOS 实现跑马灯效果
跑马灯效果实现效果图注意事项:HarmonyOS里面Text由于multiple_lines默认为false 所以我们可以直接来设置跑马灯效果,当想设置Text换行的时候设置multiple_lines为true ,所则就现显示不全如下开始实现效果layout 代码如下:<?xml version="1.0" encoding="utf-8"?><DependentLayout xmlns:ohos="http://schemas.huawe..原创 2021-07-28 10:24:30 · 317 阅读 · 0 评论 -
HarmonyOS shape 的使用
HarmonyOSshape 吐槽在说这个shape使用之前先吐槽一下,好像目前版本对shape 总感觉很别扭,因为shape画好之后无法直接看到效果,只能回到布局中才能看到效果,所以大家在使用shape的时候完成之后,先保存然后直接点击布局上面的刷新这样会比较好一些 具体的位置如下还有一个特别不好的就是源码里面没注释,如下总体感觉很不好,希望HarmonyOS 后面越来越好,下面开始说下shape 的使用,由于官方文档上面没后找到shape的使用说明,下面是自己使用的感觉...原创 2021-07-15 00:00:04 · 1290 阅读 · 6 评论 -
HarmonyOS 查看本地API
今天发现一个有意思的事情,就是本地查看下载的HarmonyOS api,这个就是在下载的sdk 里面大致目录如下:C:\Users\AppData\Local\Huawei\Sdk\java\2.1.1.21\docs\default这个目录里面有大量的html文件如下然后我就到java目录里面里面还是有很多目录,如下然后就到text里面双击一个html非常的nice 本地可以查看dataformat 的使用了....原创 2021-07-14 22:56:41 · 652 阅读 · 0 评论 -
HarmonyOS 字体在自身控件中居中(使用text_alignment)
要实现的效果就是把字体在控件居中HarmonyOS 使用的是text_alignment 属性,详细的如下 text_alignment 文本对齐方式 left 表示文本靠左对齐。 可以设置取值项如表中所列,也可以使用“|”进行多项组合。 ohos:text_alignment="top" ohos:text_alignment="top|left" top .原创 2021-07-12 22:07:07 · 3168 阅读 · 1 评论 -
HarmonyOS 修改App 的name
HarmonyOS默认的app name 是: entry_MainAbility修改这个name 的位置在config.json 里面的label 里面具体的位置如下:label 默认提示会在三个地方用到 如下zh 代表中文,en 代表英文,如果没有多语言适配,可以把这两个删除掉,不删除的话,要多写一个文件了因为默认调用base\element\里面的string.json ,不删除zh 里面的json 也是要写的写的时候key值就不用改了,直接修改value 值即可..原创 2021-07-12 17:47:50 · 6824 阅读 · 5 评论 -
HarmonyOS 修改App的默认加载的界面
HarmonyOS App启动的时候加载的是MainAbility 然后在这个里面加载界面public class MainAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent);// 这个是默认的加载界面 super.setMainRoute(MainAbilitySlice.class.getNam原创 2021-07-12 16:59:44 · 1019 阅读 · 0 评论 -
HarmonyOS修改App图标的方法
HarmonyOS App 默认的图标如下想修改这个图标在config.json 里面具体的位置如下然后找一个图片放到media 下面具体的位置如下替换自己的图标实现效果图如下原创 2021-07-08 18:31:08 · 3696 阅读 · 3 评论 -
HarmonyOS ListContainer 实现列表
先看下实现的效果如下:ListContainer 是用来实现列表的学习ListContainer 这个属性看实现的源码是少不了的,在里面看到setItemProvider 应该是用来记载item的它里面是 BaseItemProvider 在跳进去看看这个里面有获取item ,以及布局,刷新等,(不过我看的第一次看到getCount,getItem,getItemId,还以为是andriod的viewpage呢,开个玩笑,这里大致能想到,继承这个抽象类的时候,会生成四个方...原创 2021-07-01 23:31:06 · 554 阅读 · 1 评论 -
HarmonyOS ToastDialog 的使用
ToastDialog 说明ToastDialog是在窗口上方弹出的对话框,是通知操作的简单反馈。ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件ToastDialog 的方法看下源码很简单,提供的方法也提供,java 的类的使用肯定想new一下它呢所以先简单的写一下ToastDialogToastDialog toastDialog = new ToastDialog(getContext());toastDialog.setTex...原创 2021-06-30 23:47:38 · 398 阅读 · 2 评论 -
HarmonyOS test文件里面ExampleTest 的使用
ExampleTest 的作用:编写代码单元测试代码的目录,就是在里面可以运行java的代码,有时候测试java代码使用demo看下使用下面是过滤字符串前4位package com.example.myapplication;import org.junit.Test;public class ExampleTest { @Test public void onStart() { String code = "12345678";原创 2021-06-30 22:55:17 · 257 阅读 · 0 评论 -
HarmonyOS Java工程目录结构
Java整体的工程目录.gradle 是Gradle配置文件,由系统自动生成,一般情况下不需要进行修改.idea 是系统加载一些配置文件以及缓存之类的文件,由系统自动生成,一般情况下不需要进行修改build 是打包的时候生成.hap包在这里面,由系统自动生成entry 是 编写源码文件以及开发资源文件的目录gradle 是DevEco 工具加载的gradle ,在里面查看以及修改gradle 的版本号entry 里面的目录build 这个也是系统生成的文件,在里面同样可以原创 2021-06-30 22:50:16 · 392 阅读 · 0 评论 -
HarmonyOS 怎样打印log/日志的打印
HarmonyOS 怎样打印logHarmonyOS提供了HiLog日志系统,所以我们可以使用HiLog 来打印日志从HiLog的源码可以看到里面有一个HiLogLabel下面在跳到HiLogLabel 里面看看里面有三个参数,type ,domain ,tag所有我们要想使用HiLog ,需要想创建一个HiLogLabel 里面填写下类型通过一个源码我们我就写了一个简单的打印如下这个1 怎么变成00001 了,看着像16进制的数据,看到这里就搞不懂了,感觉这么麻烦呢原创 2021-06-30 00:03:27 · 2256 阅读 · 2 评论 -
Unable to preview the file. Please open a JS, CSS or HML file of the JS UI framework or a layout.xml
这个问题是打开HarmonyOS graphic 里面的xml文件,比如自己画了一个shape想预览下什么效果,出现了这个问题,就是不支持,刚开始想了半天为啥呢,可能android 习惯了,总是想看看效果,弄了半天,就是目前的HarmonyOS 不让看,想看效果,使用的时候看吧,在布局的xml 加载自己的shape文件预览效果,使用方法$graphic:xx(shape名称)...原创 2021-06-28 23:50:38 · 1989 阅读 · 0 评论 -
HarmonyOS 使用DevEcoStudio创建一个xml布局以及引用布局
文字描述创建打开DevEco ,entry > src > main>resources>base”,右键点击“layout”文件夹,选择“New >Layout ResourceFile”,命名为“main_layout”具体的截图演示1 找到layout2 New >Layout ResourceFile3 取名字并选择布局样式 点击ok'4 创建完毕HarmonyOS 的xml 应用1 打开一个切片S...原创 2021-06-25 23:23:47 · 1541 阅读 · 2 评论 -
HarmonyOS UI开发 TableLayout(表格布局) 的使用
TableLayout 是什么TableLayout 是表格布局,就是使用表格的方式划分子组件,个人感觉应该也不是常用的布局,常用的还是选择DirectionalLayout和DependentLayout ,下面了解下它的属性TableLayout的自有XML属性 属性名称 中文描述 取值 取值说明 使用案例 alignment_type 对齐方式 .原创 2021-06-24 23:44:39 · 593 阅读 · 1 评论 -
HarmonyOS 界面跳转以及界面跳转的同时传递参数
HarmonyOS 不带参数界面之间跳转package com.example.myapplication.slice;import com.example.myapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.agp.components.Componen原创 2021-06-24 00:22:00 · 713 阅读 · 0 评论 -
HarmonyOS UI开发 AdaptiveBoxLayout(自适应盒子布局) 的使用
AdaptiveBoxLayout 是什么AdaptiveBoxLayout 是自适应盒子布局,该布局提供了在不同屏幕尺寸设备上的自适应布局能力,主要用于相同级别的多个组件需要在不同屏幕尺寸设备上自动调整列数的场景个人感觉这个比较有意思的布局,不过感觉常用的还是DirectionalLayout和DependentLayout比如下面的是竖着的,现在想让它变成横着的,添加规则之后可以变成横着的这个下面会用代码写一下,想看下AdaptiveBoxLayout 的属性把下面是使.原创 2021-06-24 23:47:46 · 366 阅读 · 3 评论 -
HarmonyOS UI开发 PositionLayout(位置布局) 的使用
PositionLayout 是什么PositionLayout 是位置布局,在PositionLayout中,子组件通过指定准确的x/y坐标值在屏幕上显示。(0, 0)为左上角;当向下或向右移动时,坐标值变大;允许组件之间互相重叠。看到这个描述感觉实际开发中应该很少用到这个布局,本着学习的态度,简单的了解它的使用PositionLayout 的属性ohos:position_x 控制x 轴方向的位置ohos:position_y 控制y轴方向的位置x轴,y轴在屏幕的右上角,具体如下..原创 2021-06-23 22:48:38 · 789 阅读 · 1 评论 -
HarmonyOS 点击事件的实现
HarmonyOS 点击事件使用的方法HarmonyOS 点击事件 使用 setClickedListener编译器提醒换是很不错的点击事件具体的实现xml 写一个button 如下<?xml version="1.0" encoding="utf-8"?><DependentLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent"原创 2021-06-23 22:25:17 · 462 阅读 · 0 评论 -
HarmonyOS Unknown HarmonyOS XML attribute
大致问题是这样的这个问题应该是系统的一个bug ,目前它并影响运行,目前的sdk版本为其他下个版本能修复。原创 2021-06-23 15:48:33 · 468 阅读 · 1 评论 -
HarmonyOS UI开发 StackLayout(堆栈布局) 的使用
StackLayout是什么StackLayout 是堆栈布局,直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示,而它会把这些视图默认放到这块区域的左上角,第一个添加到布局中视图显示在最底层,最后一个被放在最顶层。上一层的视图会覆盖下一层的视图。注意:StackLayout无自有的XML属性StackLayout示意图代码如下<?xml version="1.0" encoding="utf-8"?><StackLayout原创 2021-06-21 21:58:27 · 409 阅读 · 1 评论 -
HarmonyOS UI开发 DependentLayout(依赖布局) 的使用
DependentLayout是什么DependentLayout是依赖布局,每个组件可以指定相对于其他同级元素的位置,或者指定相对于父组件的位置。(类似Android的相对布局)原创 2021-06-21 00:37:10 · 1135 阅读 · 0 评论 -
HarmonyOS UI开发 DirectionalLayout(定向布局) 的使用
DirectionalLayout 是什么DirectionalLayout 是定向布局,其中控件水平或垂直排列,类似Android 的线性布局.原创 2021-06-20 22:47:51 · 1322 阅读 · 1 评论 -
HarmonyOS UI开发 match_parent与match_content
match_parent:表示组件大小将扩展为父组件允许的最大值,它将占据父组件方向上的剩余大小match_content:表示组件大小与它的内容占据的大小范围相适应。原创 2021-06-19 18:19:35 · 1946 阅读 · 0 评论 -
HarmonyOS UI 开发 vp ,fp , px 以及写具体数字的 理解
HarmonyOS 开发 距离和字体使用什么单位距离使用 vp(virtual pixel)字体大小使用 fp(font pixel)下面原创 2021-06-19 14:03:15 · 4114 阅读 · 0 评论 -
HarmonyOS开发工具DevEcoStudio 的下载以及运行(包含下载开发工具,sdk,模拟机,以及运行第一个应用你好,世界)
首先打开HarmonyOS 官网地址链接原创 2021-06-17 00:42:44 · 1868 阅读 · 2 评论