首页 > 其他分享 >一招就行—鸿蒙OS 编写第一个页面

一招就行—鸿蒙OS 编写第一个页面

时间:2024-01-26 18:00:47浏览次数:19  
标签:XML xml layout 鸿蒙 文件夹 main OS public 页面

在 Java UI 框架中,提供了两种编写布局的方式:在XML中声明UI布局和在代码中创建布局。这两种方式创建出的布局没有本质差别,为了熟悉两种方式,我们将通过 XML 的方式编写第一个页面,通过代码的方式编写第二个页面。

XML 编写页面

  • 在“Project”窗口,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“New > Directory”,命名为“layout”。
  • 一招就行—鸿蒙OS 编写第一个页面_harmonyos

  • 右键点击“layout”文件夹,选择“New > File”,命名为“main_layout.xml”。
  • 一招就行—鸿蒙OS 编写第一个页面_鸿蒙开发_02

在“layout”文件夹下可以看到新增了“main_layout.xml”文件。

一招就行—鸿蒙OS 编写第一个页面_harmonyos_03

  • 打开“main_layout.xml”文件,添加一个文本和一个按钮,示例代码如下:
<?xml version="1.0" encoding="utf-8"?>
   <DependentLayout
           xmlns:ohos="http://schemas.huawei.com/res/ohos"
           ohos:width="match_parent"
           ohos:height="match_parent"
           ohos:background_element="#000000">
       <Text
               ohos:id="$+id:text"
               ohos:width="match_content"
               ohos:height="match_content"
               ohos:center_in_parent="true"
               ohos:text="Hello World"
               ohos:text_color="white"
               ohos:text_size="32fp"/>
       <Button
               ohos:id="$+id:button"
               ohos:width="match_content"
               ohos:height="match_content"
               ohos:text_size="19fp"
               ohos:text="Next"
               ohos:top_padding="8vp"
               ohos:bottom_padding="8vp"
               ohos:right_padding="80vp"
               ohos:left_padding="80vp"
               ohos:text_color="white"
               ohos:background_element="$graphic:button_element"
               ohos:center_in_parent="true"
               ohos:align_parent_bottom="true"/>
   </DependentLayout>
  • 上述按钮的背景是通过“button_element”来显示的,需要在“base”目录下创建“graphic”文件夹,在“graphic”文件夹中新建一个“button_element.xml”文件。

一招就行—鸿蒙OS 编写第一个页面_鸿蒙开发_04

“button_element.xml”的示例代码如下:

<?xml version="1.0" encoding="utf-8"?>
   <shape
           xmlns:ohos="http://schemas.huawei.com/res/ohos"
           ohos:shape="oval">
       <solid
               ohos:color="#007DFF"/>
   </shape>

加载 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);
       }
   }
  • 请参考应用运行,效果如图所示:

一招就行—鸿蒙OS 编写第一个页面_鸿蒙开发_05

标签:XML,xml,layout,鸿蒙,文件夹,main,OS,public,页面
From: https://blog.51cto.com/u_16536309/9437158

相关文章

  • Android如何通过按钮实现页面跳转方法
    Hello大家好!我是咕噜铁蛋!在Android应用开发中,页面跳转是一项基本且常见的功能。通过按钮实现页面跳转可以为用户提供更好的交互体验,使应用更加灵活和易用。本文将介绍AndroidStudio中如何通过按钮实现页面跳转的方法,帮助开发者轻松实现这一功能。一、前提准备我们需要具备以下几个......
  • rpa使用自带数据抓取方式抓取页面元素
    大家好,我是一方。今天我们一起看一下如何使用rpa自带的功能来抓取自己想要的页面元素,这里我们以抖音为例来抓取某个领域的作者列表。想要获取页面元素,大概的流程为:确定页面元素、分析页面元素、使用自带的工具便捷抓取元素。我们正式开始,首先新建一个抖音作者列表的项目,并快速......
  • centos openjdk 11 安装软件包获取方式
    centosopenjdk11安装软件包获取方式 1、openjdk 的官网在官网上可以看到openjdk11 本身最新版本为:(http://jdk.java.net/archive/) 可以看到最新版本为11GA(11+28)点击 Source 按钮(https://hg.openjdk.java.net/jdk/jdk11),可以看到jdk11 一直依赖的代码更新记录......
  • 【Docker-compose】django不分离项目
    文件/文件夹-映射#django在处理数据库或者媒体文件持久时需要用到#nginx在读取媒体文件的时候需要用到1:移动静态文件(staticmediadb.sqlite3等)到定义的宿主机路径:/usr/graduation下--/usr/graduation/static--/usr/graduation/media--/usr/gradu......
  • @PostConstruct用法详解介绍
    1.@PostConstruct介绍定义:在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。说明:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法......
  • 一分钟了解鸿蒙OS 应用权限管理
    HarmonyOS中所有的应用均在应用沙盒内运行。默认情况下,应用只能访问有限的系统资源,系统负责管理应用对资源的访问权限。应用权限管理是由接口提供方(Ability)、接口使用方(应用)、系统(包括云侧和端侧)以及用户等多方共同参与的整个流程,保证受限接口是在约定好的规则下被正常使用,避免接......
  • Adobe Photoshop 2023激活教程(亲测有效)
    Photoshop软件具有直观易用的用户界面,各种图像编辑和处理工具,各种图层和蒙版功能,各种滤镜和插件。是一个非常强大的数字图像处理和编辑软件。无论是初学者还是有经验的设计师都可以使用该软件轻松地处理、修改和创建各种类型的图像,以满足不同领域的需求。安装步骤:https://kdocs.c......
  • windows使用VMware安装macOS
    1.准备工作笔记本型号:dellG33579i5-8300H款VMware:15.5(VMwareWorkstation的安装流程省略...)macOS:10.15.1Catalina(来自:https://www.bilibili.com/video/BV1zK4y1b7hU/?spm_id_from=333.999.0.0&vd_source=619d0f384650adc67c5cff8a3767b490)unlocker427(来自github大佬......
  • win修改host显示没有权限
    1.打开host文件文件位置C:\Windows\System32\drivers\etc2.右键属性->安全->高级3.更改->高级->立即查找  4.在下拉菜单中找到”本地账户”确定->确定->应用5.出现弹窗->确定->确定6.编辑->选中组或用户名当中的”Users(DESKTOP-XXXXX\us......
  • 星空下的奇迹:华为鸿蒙星河版
    今朝,星河璀璨,华为再次以其独特魅力和强大实力,向世界展示了何为真正的科技创新。备受期待的原生鸿蒙操作系统迎来了它的全新篇章——星河版。这不只是一场软件的升级,这是华为向世界宣告:一个全新的智能生态时代,已经宏伟开启。更是推动整个科技产业进步的里程碑。一、鸿蒙星河版:不仅......