在 Java UI 框架中,提供了兩種編寫布局的方式:在XML中聲明UI布局和在代碼中創(chuàng)建布局。這兩種方式創(chuàng)建出的布局沒有本質(zhì)差別,為了熟悉兩種方式,我們將通過 XML 的方式編寫第一個頁面,通過代碼的方式編寫第二個頁面。
XML 編寫頁面
在“Project”窗口,打開“entry > src > main > resources > base”,右鍵點擊“base”文件夾,選擇“New > Directory”,命名為“l(fā)ayout”。
右鍵點擊“l(fā)ayout”文件夾,選擇“New > File”,命名為“main_layout.xml”。
在“l(fā)ayout”文件夾下可以看到新增了“main_layout.xml”文件。
打開“main_layout.xml”文件,添加一個文本和一個按鈕,示例代碼如下:
?xml version="1.0" encoding="utf-8"??> /DependentLayout?>
上述按鈕的背景是通過“button_element”來顯示的,需要在“base”目錄下創(chuàng)建“graphic”文件夾,在“graphic”文件夾中新建一個“button_element.xml”文件。
img
“button_element.xml”的示例代碼如下:
?xml version="1.0" encoding="utf-8"??> /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); } }
請參考應(yīng)用運行,效果如圖所示:
審核編輯 黃宇
-
JAVA
+關(guān)注
關(guān)注
19文章
2960瀏覽量
104565 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
188瀏覽量
4371
發(fā)布評論請先 登錄
相關(guān)推薦
評論