0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙應(yīng)用布局ArkUI【基礎(chǔ)運(yùn)用案例】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-17 11:19 ? 次閱讀

布局基礎(chǔ)運(yùn)用案例

平級(jí)導(dǎo)航的復(fù)合網(wǎng)格視圖

平級(jí)導(dǎo)航的復(fù)合網(wǎng)格視圖常出現(xiàn)在同時(shí)展示多種不同內(nèi)容的界面。

例如,市場(chǎng)類應(yīng)用作為典型的平級(jí)導(dǎo)航,其首頁(yè)不同板塊采用了不同布局能力。

一多-布局1

  • 標(biāo)題欄與搜索欄:因元素單一、位置固定在頂部,因此適合采用自適應(yīng)拉伸,并在大尺寸界面中從縱排變?yōu)闄M排,充分利用頂部區(qū)域。
  • 運(yùn)營(yíng)橫幅:在小設(shè)備上默認(rèn)為多張輪播展示,隨寬度變化采用自適應(yīng)縮放,在中尺寸界面通過(guò)重復(fù)布局變?yōu)椴⑴哦鄰垺?/li>
  • 圖標(biāo)型網(wǎng)格:對(duì)于數(shù)量固定、且子內(nèi)容重要程度相同的網(wǎng)格,需保證完全展示,可采用均分拉伸。對(duì)于數(shù)量不限的網(wǎng)格,則采用自適應(yīng)延伸,在更大寬度上展示更多數(shù)量。
  • 底部導(dǎo)航欄:導(dǎo)航類控件本身綜合了均分和折行,在寬度變化時(shí)能占用均等寬度并在足夠?qū)挾认虏⑴?,?dāng)在大尺寸界面中,挪移到左邊,使不同頁(yè)簽距離更近、同時(shí)符合視覺走向。
  • 開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

在橫豎屏切換時(shí),也保持了一致的布局能力,實(shí)際上完成了大尺寸和中尺寸的切換。

一多-布局2

當(dāng)界面出現(xiàn)在智慧屏上,雖然同是大尺寸界面,為了符合設(shè)備樣式和遙控器交互規(guī)則,搜索欄轉(zhuǎn)化為圖標(biāo)入口,導(dǎo)航欄挪移到頁(yè)面上部。

一多-布局3

層級(jí)導(dǎo)航的列表視圖

層級(jí)導(dǎo)航的列表視圖常出現(xiàn)在多類簡(jiǎn)單信息并列或多入口業(yè)務(wù)入口的界面。

例如,設(shè)置類應(yīng)用作為典型的層級(jí)導(dǎo)航,其列表控件采用自適應(yīng)拉伸。

布局基礎(chǔ)案例-層級(jí)導(dǎo)航-設(shè)置

在中尺寸設(shè)備中,為避免中間區(qū)域空白過(guò)大,采用縮進(jìn)布局,大尺寸設(shè)備中,為充分利用橫向空間,建議采用柵格系統(tǒng)形成分欄效果,并讓列表元素在各自區(qū)域保持拉伸。

專輯詳情頁(yè)面

專輯詳情不限于展示音樂(lè)內(nèi)容,也用于展示視頻、短視頻、電臺(tái)、書本等內(nèi)容類合集。

例如,歌單類界面作為典型的內(nèi)容垂類頁(yè)面,其總體分為標(biāo)題欄、歌單信息、歌單操作、歌單列表、播放欄幾個(gè)板塊。

  • 標(biāo)題欄:采用自適應(yīng)拉伸。
  • 歌單信息:采用自適應(yīng)縮放,并在中尺寸界面進(jìn)行縮進(jìn)處理使內(nèi)容呈現(xiàn)協(xié)調(diào)。
  • 歌單操作:板塊內(nèi)部采用均分拉伸,在小尺寸設(shè)備上利用縱向空間、中尺寸設(shè)備上自適應(yīng)縮放,挪移到歌單封面下面。
  • 歌單列表:板塊內(nèi)部采用挪移布局,在中尺寸設(shè)備上挪移到歌單信息右邊。
  • 播放欄:固定在界面底部,保持左右拉伸即可。

頁(yè)面布局-布局基礎(chǔ)案例-歌單詳情頁(yè)面布局能力360-800vp

在橫豎屏切換時(shí),完成了中尺寸和大尺寸的切換。歌單列表板塊進(jìn)行挪移的同時(shí),內(nèi)部采用了重復(fù)布局。

歌單信息和歌單操作板塊因較小寬高比,挪移到上下排布。

頁(yè)面布局-布局基礎(chǔ)案例-歌單詳情頁(yè)面布局能力800-1280vp

當(dāng)界面出現(xiàn)在智慧屏上,為了符合沉浸簡(jiǎn)約的設(shè)備信息和遙控器交互規(guī)則,將部分歌單信息替代原來(lái)標(biāo)題欄的位置,并取消播放欄。同時(shí)歌單列表居左,更方便遙控器選擇。

頁(yè)面布局-布局基礎(chǔ)案例-歌單詳情頁(yè)面布局能力1280-1920vp

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙ArkUI-X跨平臺(tái)開發(fā):【 編寫第一個(gè)ArkUI-X應(yīng)用】

    通過(guò)構(gòu)建一個(gè)簡(jiǎn)單的ArkUI頁(yè)面跳轉(zhuǎn)示例,快速了解資源創(chuàng)建引用,路由代碼編寫和UI布局編寫等應(yīng)用開發(fā)流程。
    的頭像 發(fā)表于 05-21 17:36 ?489次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>-X跨平臺(tái)開發(fā):【 編寫第一個(gè)<b class='flag-5'>ArkUI</b>-X應(yīng)用】

    鴻蒙ArkUI-X跨語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)橋接(@arkui-x.bridge)】

    平臺(tái)橋接用于客戶端(ArkUI)和平臺(tái)(Android或iOS)之間傳遞消息,即用于ArkUI與平臺(tái)雙向數(shù)據(jù)傳遞、ArkUI側(cè)調(diào)用平臺(tái)的方法、平臺(tái)調(diào)用ArkUI側(cè)的方法。
    的頭像 發(fā)表于 05-21 15:09 ?451次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>-X跨語(yǔ)言調(diào)用說(shuō)明:【平臺(tái)橋接(@<b class='flag-5'>arkui</b>-x.bridge)】

    鴻蒙應(yīng)用布局ArkUI:【其他常用布局容器和組件】介紹

    創(chuàng)建輪播(Swiper)實(shí)現(xiàn)輪播圖功能
    的頭像 發(fā)表于 05-15 20:22 ?353次閱讀
    <b class='flag-5'>鴻蒙</b>應(yīng)<b class='flag-5'>用布局</b><b class='flag-5'>ArkUI</b>:【其他常<b class='flag-5'>用布局</b>容器和組件】介紹

    鴻蒙ArkUI開發(fā):常用布局【創(chuàng)建網(wǎng)格(Grid/GridItem)】

    網(wǎng)格布局主要用于處理固定行列的UI,也支持動(dòng)態(tài)調(diào)整。很類似iOS中的UICollectionView。
    的頭像 發(fā)表于 05-15 16:24 ?562次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā):常<b class='flag-5'>用布局</b>【創(chuàng)建網(wǎng)格(Grid/GridItem)】

    鴻蒙ArkUI開發(fā):常用布局【 創(chuàng)建列表(List)】

    列表容器是為了高效處理長(zhǎng)列表的容器,能支持橫向、豎向滾動(dòng),數(shù)據(jù)分組,分組頭懸浮等功能
    的頭像 發(fā)表于 05-15 15:30 ?536次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā):常<b class='flag-5'>用布局</b>【 創(chuàng)建列表(List)】

    鴻蒙ArkUI開發(fā):常用布局【相對(duì)布局

    相對(duì)布局可以讓子元素指定兄弟元素或父容器作為錨點(diǎn),基于錨點(diǎn)做位置布局
    的頭像 發(fā)表于 05-14 20:50 ?380次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā):常<b class='flag-5'>用布局</b>【相對(duì)<b class='flag-5'>布局</b>】

    鴻蒙ArkUI開發(fā):常用布局【交叉軸】

    垂直于主軸方向的軸線。Row容器交叉軸為縱向,Column容器交叉軸為橫向。
    的頭像 發(fā)表于 05-14 09:52 ?421次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā):常<b class='flag-5'>用布局</b>【交叉軸】

    鴻蒙ArkUI開發(fā):常用布局【彈性布局方向圖】

    FlexDirection.Row(默認(rèn)值):主軸為水平方向,子組件從起始端沿著水平方向開始排布
    的頭像 發(fā)表于 05-14 09:23 ?287次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā):常<b class='flag-5'>用布局</b>【彈性<b class='flag-5'>布局</b>方向圖】

    鴻蒙跨平臺(tái)框架:【ArkUi-X】創(chuàng)建工程

    鴻蒙推出了鴻ArkUi-X 框架所以就寫個(gè)文章分享一下
    的頭像 發(fā)表于 05-13 17:48 ?656次閱讀
    <b class='flag-5'>鴻蒙</b>跨平臺(tái)框架:【<b class='flag-5'>ArkUi</b>-X】創(chuàng)建工程

    鴻蒙ArkUI開發(fā):常用布局【主軸】

    線性布局的子元素在線性方向上(水平方向和垂直方向)依次排列
    的頭像 發(fā)表于 05-13 17:33 ?759次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā):常<b class='flag-5'>用布局</b>【主軸】

    鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程】

    方舟開發(fā)框架(簡(jiǎn)稱ArkUI)是鴻蒙開發(fā)的UI框架,提供如下兩種開發(fā)范式,我們 **只學(xué)聲明式開發(fā)范式**
    的頭像 發(fā)表于 05-13 16:06 ?618次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>:【從代碼到UI顯示的整體渲染流程】

    鴻蒙ArkUI之【如何選擇布局?】

    聲明式UI提供了以下9種常見布局,開發(fā)者可根據(jù)實(shí)際應(yīng)用場(chǎng)景選擇合適的布局進(jìn)行頁(yè)面開發(fā)。
    的頭像 發(fā)表于 05-13 15:37 ?380次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>之【如何選擇<b class='flag-5'>布局</b>?】

    HarmonyOS開發(fā)ArkUI案例:【常用布局容器對(duì)齊方式】

    基于ArkTS擴(kuò)展的聲明式開發(fā)范式,實(shí)現(xiàn)Flex、Column、Row和Stack四種常用布局容器對(duì)齊方式。
    的頭像 發(fā)表于 05-08 16:47 ?1360次閱讀
    HarmonyOS開發(fā)<b class='flag-5'>ArkUI</b>案例:【常<b class='flag-5'>用布局</b>容器對(duì)齊方式】

    鴻蒙ArkUI開發(fā)實(shí)戰(zhàn):eTS版【笑話app】

    制作一款笑話app,使用ArkUI
    的頭像 發(fā)表于 03-25 16:04 ?355次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā)實(shí)戰(zhàn):eTS版【笑話app】

    鴻蒙ArkUI開發(fā)-Tabs組件的使用

    鴻蒙ArkUI開發(fā)-Tabs組件的使用
    的頭像 發(fā)表于 01-19 16:01 ?1456次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkUI</b>開發(fā)-Tabs組件的使用