鴻蒙OS 編寫第一個(gè)頁面

2020-09-17 13:58 更新

在 Java UI 框架中,提供了兩種編寫布局的方式:在XML中聲明UI布局在代碼中創(chuàng)建布局。這兩種方式創(chuàng)建出的布局沒有本質(zhì)差別,為了熟悉兩種方式,我們將通過 XML 的方式編寫第一個(gè)頁面,通過代碼的方式編寫第二個(gè)頁面。

XML 編寫頁面

  1. 在“Project”窗口,打開“entry > src > main > resources > base”,右鍵點(diǎn)擊“base”文件夾,選擇“New > Directory”,命名為“layout”。

img

  1. 右鍵點(diǎn)擊“layout”文件夾,選擇“New > File”,命名為“main_layout.xml”。

img

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

img

  1. 打開“main_layout.xml”文件,添加一個(gè)文本和一個(gè)按鈕,示例代碼如下:

   <?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>

  1. 上述按鈕的背景是通過“button_element”來顯示的,需要在“base”目錄下創(chuàng)建“graphic”文件夾,在“graphic”文件夾中新建一個(gè)“button_element.xml”文件。

img

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 布局

  1. 在“Project”窗口中,選擇“entry> src > main> java > com.example.helloworld > slice” ,打開“MainAbilitySlice.java”文件。

  1. 重寫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);
       }
   }

  1. 請(qǐng)參考應(yīng)用運(yùn)行,效果如圖所示:

點(diǎn)擊放大

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)