在 java ui 框架中,提供了两种编写布局的方式:在xml中声明ui布局和在代码中创建布局。这两种方式创建出的布局没有本质差别,为了熟悉两种方式,我们将通过 xml 的方式编写第一个页面,通过代码的方式编写第二个页面。
xml 编写页面
在“project”窗口,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“new > directory”,命名为“layout”。
右键点击“layout”文件夹,选择“new > file”,命名为“main_layout.xml”。
在“layout”文件夹下可以看到新增了“main_layout.xml”文件。
打开“main_layout.xml”文件,添加一个文本和一个按钮,示例代码如下:
上述按钮的背景是通过“button_element”来显示的,需要在“base”目录下创建“graphic”文件夹,在“graphic”文件夹中新建一个“button_element.xml”文件。
img
“button_element.xml”的示例代码如下:
加载 xml 布局
在“project”窗口中,选择“entry> src > main> java > com.example.helloworld > slice” ,打开“mainabilityslice.java”文件。
重写onstart()方法加载 xml 布局,示例代码如下:
package com.example.myapplication.slice; import com.example.myapplication.resourcetable; import ohos.aafwk.ability.abilityslice; import ohos.aafwk.content.intent; public class mainabilityslice extends abilityslice { @override public void onstart(intent intent) { super.onstart(intent); super.setuicontent(resourcetable.layout_main_layout); // 加载xml布局 } @override public void onactive() { super.onactive(); } @override public void onforeground(intent intent) { super.onforeground(intent); } }
请参考应用运行,效果如图所示:
币圈大鹏:为何行情到来的时候你却在观望
首款移动消防机器人在美国上岗
杨格锁业YGS-2000门锁简介
永磁有刷直流电机的基础知识
基于LoRa水表数据采集的工业物联网网关
一招就行—鸿蒙OS 编写第一个页面
连接磁性和电子能带拓扑的微观机制,电子表现得像没有质量一样
设计一个TL494升压转换器
一发而动全身 手机陶瓷后盖的“绝地求生”
机器学习对于物联网的未来重要吗
控制电缆在日常使用中容易出现哪些问题
别墅安防系统解决方案
Dialog半导体公司推出最新超低功耗Wi-Fi SoC,加速IoT部署
电流驱动式传感器如何对 STC 进行补偿?
全球市场悄然掀起一股HEV“热风”
三星Galaxy Z Fold 3渲染图、上市时间曝光
EmbodyMe宣布获得2.3亿日元融资,开发了一款AR应用程序“Xpression”
解决方案 |光伏+柴油机互补发电系统
三星 Samsung Pay 现已上线潇湘通(交通联合卡),支持关机刷卡支付
电源管理芯片怎么判断好坏