这个用户很懒,还没有个人简介
关注
主帖 11
回帖 5
视频
提问 2
回答 4
专栏 1
StackLayout简介StackLayout意为堆叠布局,用于在屏幕上保留一个区域来显示组件,实现特殊的功能。通常,堆叠布局中只应该放置一个子组件,如果存在多个子组件,则显示最新的组件。这个布局相对于其他的布局比较简单,我们不做过多的赘述。示例我们将使用StackLayout来显示三个Text组件,Text组件给定固定的宽高以及不同的背景色,这样便于我们来区分哪个在最上层,哪个在最下层。根据最终运行效果,我们可以看出,子组件在最后...
160浏览  •  
0点赞  •  
0回复
  •  0收藏
AdaptiveBoxLayout简介AdaptiveBoxLayout意为自适应盒模式布局,是将整个UI划分为形同宽度,高度有可能不同的行和列的盒子,也可以理解为将整个UI划分为多块。其中盒子的宽度取决于布局的宽度和每行中盒子的数量,这个需要在布局策略中指定。子组件的排列只有在前一行被填满后才会开始在新一行中占位。① 布局中盒子(块)的宽度取决于布局的宽度和每行中盒子的数量,这些属性需要在布局策略中指定。② 每个盒子(块)的高度...
191浏览  •  
1点赞  •  
0回复
  •  0收藏
TableLayout简介TableLayout意为表格布局,也可以称为网格布局,允许我们使用表格的方式来排列组件,也就是行和列的方式。 TableLayout提供了用于在表格中对齐和排列组件的接口。可配置表格的排列方式,行数和列数,以及组件的位置。常用属性XML属性名称 Java 属性方法描述alignment_typesetAlignmentType设置网格布局中的对齐方式。row_countsetRowCount设置网格布局中的行数column_countsetColumnCount设置网格布局中的列...
632浏览  •  
1点赞  •  
0回复
  •  0收藏
上一节我们了解了PositionLayout(确切位置布局,我更倾向于称为绝对布局),虽然应用场景稀少、维护不方便,但是该有的示例还是不能少。UI图拆解及代码实现这个界面我们是不是很熟悉,打开浏览器,很多网站登录界面就是如此,一个用户账号输入框、一个密码输入框,及一个登录按钮,最多再来一个验证码输入框。 作为开发者,很多时候我们拿到的就是这样一张上面标注很多参数的UI图,而我们需要以代码的方式将其实现在用户可操...
1055浏览  •  
2点赞  •  
1回复
  •  1收藏
PositionLayout简介PositionLayout意为确切位置布局,我们也可以称为绝对布局,该布局指定了子组件在其中的具体位置(x/y坐标)。由于需要指定子组件的x/y精确坐标,其布局的灵活性较差,在没有绝对定位的情况下相比其他类型的布局更加难以维护,因此不建议使用。常用属性及示例PositionLayout是以setContentPosition(float x, float y)方法来设置子组件的具体位置,x为组件左上角距离父组件左边距的距离,y为组件左上角距离...
546浏览  •  
0点赞  •  
0回复
  •  0收藏
本小节我们将使用DirectionalLayout(单一方向排列布局,我们也可以将其称为线性布局)来实现下面UI图的示例。UI图拆解一般我们从UI工程师手里拿到UI界面设计图后,上面有很多尺寸标记等属性。在我们学习了所有布局和组件后,我们完全可以使用一个或者多个布局和组件组合在一起,实现复杂的界面效果。 上面我自己手动拖拽了一个音乐播放界面,没有标注各个属性值,仅用于学习DirectionalLayout布局的使用,不要在意它的美观。...
1862浏览  •  
2点赞  •  
2回复
  •  1收藏
在之前的章节中我使用的是Java 代码构建UI界面,从本节开始,将使用XML构建UI界面。使用XML构建UI(默认你已经会在项目中创建XML布局文件)界面相对Java代码构建的好处是:结构清晰,代码简洁。DirectionalLayout(单一方向排列布局)是Java UI的一种重要的组件布局,用于将一组组件按照水平或垂直方向排布,能够方便地对齐布局内的组件。与Android中的线性布局相似。可以通过设置orientation属性来控制组件的排列方式,默认...
1533浏览  •  
2点赞  •  
1回复
  •  1收藏
场景一、随着智能设备种类的不断增多,我们基本上每人都有好几台智能设备,比如智能手机,平板,耳机,音响,穿戴设备等等。这些设备都具有独立性,偶尔的组合也是我们通过手动去搭配,并且不一定能够完全组合在一起。 场景二、我们可以在电脑上插上耳机,鼠标,键盘,外接显示器,u盘等等设备。我们也可以使用电脑蓝牙连接蓝牙耳机,无线键鼠。我们也可以使用手机App电视投屏,控制灯的开关。 这时,我存在以下疑问我们在使...
1220浏览  •  
2点赞  •  
1回复
  •  1收藏
前两节我们熟悉了项目创建、运行查看效果、以及目录结构等,本节将完成本次HarmonyOS体验的最后一步 — 页面跳转。创建第二个页面 新建一个Empty Feature Ability(Java),看意思是一个空的元程序,其实不是,它里面还有模板的一些代码,后续我们可以删除重写。页面名称我们命名为“SecondAbility”,其中Launcher Ability和Visible我们先不用勾选。点击完成后,我们查看目录结构,会发现多了SecondAbility和SecondAbil...
1313浏览  •  
1点赞  •  
2回复
  •  0收藏
上一节我们完成了HelloHarmonyOS项目的初步创建,并运行到TV模拟器上查看了效果。本节我们将对整个项目目录结构做简要说明,以及如何跳转到Hi HarmonyOS页面(HelloHarmonyOS是基于Java的,暂不涉及XML和JS)。 HelloHarmonyOS项目目录结构在整合目录结构中,作为初学者我们不需要关注entry(应用主模块)以外的目录。entry是应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。 ...
1760浏览  •  
1点赞  •  
3回复
  •  0收藏
大家好,很高兴能够一起学习交流HarmonyOS应用开发。本节所演示的示例默认大家都已经安装了开发工具DevEco Studio并配置好了开发环境。创建HelloHarmonyOS项目 打开DevEco Studio开发工具,在Welcome to DevEco左侧菜单栏中点击Create HarmonyOS Project,创建一个项目。 目前HarmonyOS应用开发仅开放了TV、Wearable、Lite Wearable三种设备,而Lite Wearable体验为最优。本次以TV为例演示操作。 ...
1530浏览  •  
2点赞  •  
2回复
  •  0收藏