布局基礎運用案例
平級導航的復合網格視圖
平級導航的復合網格視圖常出現在同時展示多種不同內容的界面。
例如,市場類應用作為典型的平級導航,其首頁不同板塊采用了不同布局能力。

- 標題欄與搜索欄:因元素單一、位置固定在頂部,因此適合采用自適應拉伸,并在大尺寸界面中從縱排變為橫排,充分利用頂部區域。
- 運營橫幅:在小設備上默認為多張輪播展示,隨寬度變化采用自適應縮放,在中尺寸界面通過重復布局變為并排多張。
- 圖標型網格:對于數量固定、且子內容重要程度相同的網格,需保證完全展示,可采用均分拉伸。對于數量不限的網格,則采用自適應延伸,在更大寬度上展示更多數量。
- 底部導航欄:導航類控件本身綜合了均分和折行,在寬度變化時能占用均等寬度并在足夠寬度下并排,當在大尺寸界面中,挪移到左邊,使不同頁簽距離更近、同時符合視覺走向。
- 開發前請熟悉鴻蒙開發指導文檔:[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
在橫豎屏切換時,也保持了一致的布局能力,實際上完成了大尺寸和中尺寸的切換。

當界面出現在智慧屏上,雖然同是大尺寸界面,為了符合設備樣式和遙控器交互規則,搜索欄轉化為圖標入口,導航欄挪移到頁面上部。

層級導航的列表視圖
層級導航的列表視圖常出現在多類簡單信息并列或多入口業務入口的界面。
例如,設置類應用作為典型的層級導航,其列表控件采用自適應拉伸。

在中尺寸設備中,為避免中間區域空白過大,采用縮進布局,大尺寸設備中,為充分利用橫向空間,建議采用柵格系統形成分欄效果,并讓列表元素在各自區域保持拉伸。
專輯詳情頁面
專輯詳情不限于展示音樂內容,也用于展示視頻、短視頻、電臺、書本等內容類合集。
例如,歌單類界面作為典型的內容垂類頁面,其總體分為標題欄、歌單信息、歌單操作、歌單列表、播放欄幾個板塊。
- 標題欄:采用自適應拉伸。
- 歌單信息:采用自適應縮放,并在中尺寸界面進行縮進處理使內容呈現協調。
- 歌單操作:板塊內部采用均分拉伸,在小尺寸設備上利用縱向空間、中尺寸設備上自適應縮放,挪移到歌單封面下面。
- 歌單列表:板塊內部采用挪移布局,在中尺寸設備上挪移到歌單信息右邊。
- 播放欄:固定在界面底部,保持左右拉伸即可。

在橫豎屏切換時,完成了中尺寸和大尺寸的切換。歌單列表板塊進行挪移的同時,內部采用了重復布局。
歌單信息和歌單操作板塊因較小寬高比,挪移到上下排布。

當界面出現在智慧屏上,為了符合沉浸簡約的設備信息和遙控器交互規則,將部分歌單信息替代原來標題欄的位置,并取消播放欄。同時歌單列表居左,更方便遙控器選擇。

審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
移動開發
+關注
關注
0文章
52瀏覽量
11098 -
鴻蒙系統
+關注
關注
183文章
2642瀏覽量
69849
發布評論請先 登錄
相關推薦
熱點推薦
【HarmonyOS 5】鴻蒙中常見的標題欄布局方案
【HarmonyOS 5】鴻蒙中常見的標題欄布局方案 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、問題背景:
【HarmonyOS next】ArkUI-X休閑娛樂搞笑日歷【基礎】
=${new Date().getTime()}`);
總結
通過ArkUI-X的跨平臺自適應能力,我們實現了:
網絡圖片在鴻蒙和iOS設備的高質量渲染
設備差異的自動適配(屏幕比例/安全區域)
加載
發表于 06-28 22:07
【HarmonyOS next】ArkUI-X新聞熱搜聚合App【進階】
通過ArkUI-X將鴻蒙下的新聞熱搜聚合App轉換為iOS
一、項目背景與技術選型
1.1 項目概述
本案例基于鴻蒙(HarmonyOS)開發的聚合熱搜熱榜應用,通過調用韓小韓博客提供的熱搜熱榜聚合
發表于 06-28 21:43
【HarmonyOS next】ArkUI-X休閑益智兒童拼圖【進階】
項目,我們驗證了ArkUI-X框架的強大跨端能力。無論是華為的鴻蒙系統,還是iOS平臺,都能保持90%以上代碼復用率,真正實現了\"一次開發,多端部署\"的理想狀態。期待
發表于 06-28 21:41
【HarmonyOS next】ArkUI-X休閑益智猜字謎【基礎】
}
}
使用Flex+ForEach實現響應式布局,lpx單位自動適配不同屏幕密度。
四、ArkUI-X vs Flutter技術對比
特性
ArkUI-X
Flutter
開發語言
ArkTS(TS超集
發表于 06-26 20:01
HarmonyOS NEXT應用元服務布局優化利用布局邊界減少布局計算
對于組件的寬高不需要自適應的情況下,建議在UI描述時給定組件的寬高數值,當其組件外部的容器尺寸發生變化時,例如拖拽縮放等場景下,如果組件本身的寬高是固定的,理論上來講,該組件在布局階段不會參與
發表于 06-26 11:13
ArkUI-X案例解析
目前,已經有按照方案完成整體改造的4個Sample作為完整案例。
應用描述
鏈接
鴻蒙世界
HMOSWorld
溪村小鎮
OxHornCampus
音樂專輯
MusicHome
購物
發表于 06-23 22:40
HarmonyOS NEXT應用元服務布局優化ArkUI框架執行流程
的變化導致UI的更新,可以利用布局邊界減少子樹更新的數量以及減少布局的計算。
本文主要引用整理于鴻蒙官方文檔
發表于 06-23 09:41
HarmonyOS NEXT應用元服務布局合理使用布局組件
的性能消耗。所以在使用布局時盡量遵循以下原則:
在相同嵌套層級的情況下,如果多種布局方式可以實現相同布局效果,優選低耗時的布局,如使用Column、Row替代Flex實現相同的單行
發表于 06-20 15:48
ArkUI-X應用工程結構說明
簡介
本文檔配套ArkUI-X,將OpenHarmony ArkUI開發框架擴展到不同的OS平臺,比如Android和iOS平臺,讓開發者基于ArkUI,可復用大部分的應用代碼(UI以及主要應用邏輯
發表于 06-19 23:11
ArkUI-X跨平臺技術落地-華為運動健康(一)
開發工作量以及保證體驗一致性,對于運動健康App而言,顯得尤為重要。作為鴻蒙NEXT系統生態中的重要一員,ArkUI-X框架是我們跨平臺技術方案的首選。結合當前運動健康三端現狀,具體采取如下跨平臺技術
發表于 06-18 22:53
鴻蒙5開發寶藏案例分享---性能體驗設計
?** 鴻蒙性能優化寶藏指南:讓你的應用絲滑如飛!**
大家好呀!最近在HarmonyOS文檔里挖到一個性能優化的\"黃金礦脈\"——官方其實藏了超多流暢性設計的實戰案例!但很多
發表于 06-12 16:45
鴻蒙Next實現瀑布流布局
# 鴻蒙Next實現瀑布流布局 #鴻蒙影音娛樂類應用 #拍攝美化 #HarmonyOS
## 一、環境準備與項目創建
在開始實現瀑布流布局前,需確保已安裝好 DevEco Stud
發表于 06-10 14:17
ArkUI-X與Android消息通信
平臺橋接用于客戶端(ArkUI)和平臺(Android或iOS)之間傳遞消息,即用于ArkUI與平臺雙向數據傳遞、ArkUI側調用平臺的方法、平臺調用ArkUI側的方法。本文主要介紹A
發表于 06-08 22:15
Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅
個List滾動場景中,文本的測量占了父容器(List)布局耗時超過50%。這顯然不能令人滿意,我們需要探索復用文本布局階段的結果,避免在上屏時候二次布局。
初步優化方案:部分復用布局產
發表于 06-04 16:46
鴻蒙應用布局ArkUI【基礎運用案例】
評論