写点什么

HarmonyOS 学习路之开发基础——快速入门 (编写第一个页面)

发布于: 2021 年 06 月 15 日

编写第一个页面

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


1、在“Project”窗口,点击“entry > src > main > resources > base > layout”,打开“ability_main.xml”文件。



2、第一个页面内有一个文本和一个按钮,使用 DependentLayout 布局,通过 Text 和 Button 组件来实现,其中 vp 和 fp 分别表示虚拟像素和字体像素。“ability_main.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">    <Text        ohos:id="$+id:text"        ohos:width="match_content"        ohos:height="match_content"        ohos:text="Hello World"        ohos:text_color="#000000"        ohos:text_size="32fp"        ohos:center_in_parent="true"/>    <Button        ohos:id="$+id:button"        ohos:width="match_content"        ohos:height="match_content"        ohos:text="Next"        ohos:text_size="19fp"        ohos:text_color="#FFFFFF"        ohos:top_padding="8vp"        ohos:bottom_padding="8vp"        ohos:right_padding="70vp"        ohos:left_padding="70vp"        ohos:center_in_parent="true"        ohos:below="$id:text"        ohos:margin="10vp"/></DependentLayout>
复制代码


3、按钮的背景是蓝色胶囊样式,可以通过 graphic 目录下的 XML 文件来设置。右键点击“graphic”文件夹,选择“New > File”,命名为“background_button.xml”,单击回车键。



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


<?xml version="1.0" encoding="utf-8"?><shape    xmlns:ohos="http://schemas.huawei.com/res/ohos"    ohos:shape="rectangle">    <corners        ohos:radius="100"/>    <solid        ohos:color="#007DFF"/></shape>
复制代码


在 layout 目录下的“ability_main.xml”文件中,使用 background_element="$graphic:background_button"的方式引用“background_button.xml”文件:


<?xml version="1.0" encoding="utf-8"?><DependentLayout    ...    <Button        ohos:id="$+id:button"        ohos:width="match_content"        ohos:height="match_content"        ohos:text="Next"        ohos:text_size="19fp"        ohos:text_color="#FFFFFF"        ohos:top_padding="8vp"        ohos:bottom_padding="8vp"        ohos:right_padding="70vp"        ohos:left_padding="70vp"        ohos:center_in_parent="true"        ohos:below="$id:text"        ohos:margin="10vp"        ohos:background_element="$graphic:background_button"/></DependentLayout>
复制代码


4、在 XML 文件中添加组件后,需要在 Java 代码中加载 XML 布局。在“Project”窗口,选择“entry > src > main > java > com.example.myapplication > slice” ,打开“MainAbilitySlice.java”文件,使用 setUIContent 方法加载“ability_main.xml”布局。“MainAbilitySlice.java”的示例代码如下:


package com.example.firstdemo.slice;
import com.example.firstdemo.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_ability_main); }
@Override public void onActive() { super.onActive(); }
@Override public void onForeground(Intent intent) { super.onForeground(intent); }}
复制代码


5、使用预览器或模拟器运行项目,效果如下图所示。



发布于: 2021 年 06 月 15 日阅读数: 8
用户头像

公众号【美男子玩编程】 2020.05.07 加入

精通移动开发、Android开发; 熟练应用java/JavaScript进行HarmonyOS开发; 熟练使用HTML/CSS语言进行网页开发。

评论

发布
暂无评论
HarmonyOS学习路之开发基础——快速入门(编写第一个页面)