国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer)

這篇具有很好參考價(jià)值的文章主要介紹了HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

UI布局學(xué)習(xí) 之 相對(duì)布局 (RelativeContainer)

官方文檔

一、關(guān)鍵字 RelativeContainer, alignRules(適配規(guī)則)

			Text('Text02')
            .alignRules({
              left: { anchor: 'text01', align: HorizontalAlign.Start },
              top: { anchor: 'text01', align: VerticalAlign.Bottom },
              bottom: { anchor: 'text01', align: VerticalAlign.Bottom },
              right: { anchor: 'text01', align: HorizontalAlign.End }
            })
  • 其實(shí)很好理解 :alignRules{}里面表示:
  • 元素四個(gè)方向(left,top,bottom,right),
  • 相對(duì)于誰(shuí)(anchor:‘id’)
  • 的什么位置(HorizontalAlign.Start ,VerticalAlign.Bottom ,VerticalAlign.Bottom, HorizontalAlign.End )

RelativeContainer為采用相對(duì)布局的容器,支持容器內(nèi)部的子元素設(shè)置相對(duì)位置關(guān)系。子元素支持指定兄弟元素作為錨點(diǎn),也支持指定父容器作為錨點(diǎn),基于錨點(diǎn)做相對(duì)位置布局。下圖是一個(gè)RelativeContainer的概念圖,圖中的虛線表示位置的依賴關(guān)系。

HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer),鴻蒙HarmonOS,harmonyos,學(xué)習(xí),筆記
子元素并不完全是上圖中的依賴關(guān)系。比如,Item4可以以Item2為依賴錨點(diǎn),也可以以RelativeContainer父容器為依賴錨點(diǎn)。

二、關(guān)鍵:錨點(diǎn)(相對(duì)于誰(shuí))、對(duì)齊方式

項(xiàng)目 描述
錨點(diǎn) 相對(duì)于誰(shuí),通過(guò)錨點(diǎn)設(shè)置當(dāng)前元素基于哪個(gè)元素確定位置。
對(duì)齊方式 通過(guò)對(duì)齊方式,設(shè)置當(dāng)前元素是基于錨點(diǎn)的上中下對(duì)齊,還是基于錨點(diǎn)的左中右對(duì)齊。
RelativeContainer ID RelativeContainer父組件為錨點(diǎn),__container__代表父容器的id
.alignRules 設(shè)置對(duì)齊方式的關(guān)鍵方法(left、middle、right,top、center、bottom)

為了明確定義錨點(diǎn),必須為RelativeContainer及其子元素設(shè)置ID

  • 在水平方向上,可以設(shè)置left、middle、right的錨點(diǎn)。
  • 豎直方向上,可以設(shè)置top、center、bottom的錨點(diǎn)。

RelativeContainer父組件為錨點(diǎn),__container__代表父容器的id

關(guān)鍵點(diǎn):

  • 1、弄清楚相對(duì)于誰(shuí),(id是關(guān)鍵)
  • 2、對(duì)齊方式的設(shè)置(eft、middle、right,top、center、bottom)

1、元素相對(duì)于父組件 示例:

HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer),鴻蒙HarmonOS,harmonyos,學(xué)習(xí),筆記

RelativeContainer() {

          Text('Text01')
            .alignRules({
              top: { anchor: '__container__', align: VerticalAlign.Top },
              left: { anchor: '__container__', align: HorizontalAlign.Start }
            }).width(100).height(100).backgroundColor(Color.Red)
            .id('text01')

          Text('Text02')
            .textAlign(TextAlign.Center)
            .alignRules({
              top: { anchor: '__container__', align: VerticalAlign.Top },
              right: { anchor: '__container__', align: HorizontalAlign.End }

            }).width(100).height(100).backgroundColor(Color.Green)
            .id('text02')
          
        }.backgroundColor(Color.Yellow).width('100%').height(500)

2、子元素之間相對(duì)布局 以子元素為參照物

  • text02相對(duì)于text01
    HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer),鴻蒙HarmonOS,harmonyos,學(xué)習(xí),筆記
    RelativeContainer() {

          Text('Text01')
            .alignRules({
              //相對(duì)于父容器,頂部(top)和左邊(start)位置
              top: { anchor: '__container__', align: VerticalAlign.Top },
              left: { anchor: '__container__', align: HorizontalAlign.Start }
            })
            .width(100)
            .height(100)
            .backgroundColor(Color.Red)
            .id('text01')


          Text('Text02')
            .textAlign(TextAlign.Center)
            .alignRules({
              //相對(duì)于text01(id為('text01')的元素),頂部(top)和id('text01')的底部(Bottom)對(duì)齊
              top: { anchor: 'text01', align: VerticalAlign.Bottom },
              left: { anchor: 'text01', align: HorizontalAlign.Start } //頂部(top)和id('text01')的底部(Bottom)對(duì)齊
            })
            .margin({ top: 20 })
            .width(100)
            .height(100)
            .backgroundColor(Color.Green)
            .id('text02')

        }.backgroundColor(Color.Yellow).width('100%').height(500)

三、設(shè)置相對(duì)于錨點(diǎn)的對(duì)齊位置

項(xiàng)目 描述
水平方向 可以設(shè)置為HorizontalAlign.Start、HorizontalAlign.Center、HorizontalAlign.End。
豎直方向 可以設(shè)置為HorizontalAlign.Start、HorizontalAlign.Center、HorizontalAlign.End。

HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer),鴻蒙HarmonOS,harmonyos,學(xué)習(xí),筆記文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-786967.html

到了這里,關(guān)于HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UI布局學(xué)習(xí) 相對(duì)布局 (RelativeContainer)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • UI開發(fā)布局-HarmonyOS應(yīng)用UI開發(fā)布局

    UI開發(fā)布局-HarmonyOS應(yīng)用UI開發(fā)布局

    UI頁(yè)面的構(gòu)建不用再像Android開發(fā)過(guò)程中在.xml文件中書寫,可直接在頁(yè)面上使用聲明式UI的方式按照布局進(jìn)行排列,構(gòu)建應(yīng)用的頁(yè)面。 如下代碼使用Row、Column構(gòu)建一個(gè)頁(yè)面布局,在頁(yè)面布局中添加組件Text、Button,共同構(gòu)成頁(yè)面: 在實(shí)際開發(fā)的過(guò)程中,按照如下流程進(jìn)行頁(yè)面的

    2024年04月13日
    瀏覽(22)
  • HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UIAbility組件與UI的數(shù)據(jù)同步 EventHub、globalThis

    HarmonyOS應(yīng)用開發(fā)學(xué)習(xí)筆記 UIAbility組件與UI的數(shù)據(jù)同步 EventHub、globalThis

    1、 HarmoryOS Ability頁(yè)面的生命周期 2、 @Component自定義組件 3、HarmonyOS 應(yīng)用開發(fā)學(xué)習(xí)筆記 ets組件生命周期 4、HarmonyOS 應(yīng)用開發(fā)學(xué)習(xí)筆記 ets組件樣式定義 @Styles裝飾器:定義組件重用樣式 @Extend裝飾器:定義擴(kuò)展組件樣式 5、HarmonyOS 應(yīng)用開發(fā)學(xué)習(xí)筆記 state狀態(tài)管理概述 6、HarmonyO

    2024年02月03日
    瀏覽(31)
  • HarmonyOS 應(yīng)用開發(fā)學(xué)習(xí)筆記 狀態(tài)管理概述

    HarmonyOS 應(yīng)用開發(fā)學(xué)習(xí)筆記 狀態(tài)管理概述

    移動(dòng)端開發(fā),最重要的一點(diǎn)就是數(shù)據(jù)的處理,并且正確的顯示渲染UI。 變量在頁(yè)面和組件、組件和組件之間有時(shí)候并不能實(shí)時(shí)共享,而有時(shí)候,又不需要太多的作用域(節(jié)省資源),作用就需要根據(jù)不同場(chǎng)景,設(shè)置不同狀態(tài)的變量。 官方文檔 在聲明式UI編程框架中,UI是程序

    2024年02月03日
    瀏覽(21)
  • 鴻蒙HarmonyOS4.0開發(fā)應(yīng)用學(xué)習(xí)筆記

    鴻蒙HarmonyOS4.0開發(fā)應(yīng)用學(xué)習(xí)筆記

    鴻蒙harmony開發(fā)文檔指南 DevEco Studio下載地址 選擇或者安裝環(huán)境 選擇和下載SDK 安裝總覽 編輯器界面 2.1變量聲明 2.2條件控制 2.3循環(huán)迭代 2.4函數(shù) 2.5類和接口 2.6模塊開發(fā) 通用功能抽取到單獨(dú)的ts文件,每個(gè)文件都是一個(gè)模塊(module)。 模塊可以相互加載,提高代碼復(fù)用性。 crea

    2024年02月04日
    瀏覽(28)
  • HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證學(xué)習(xí)認(rèn)證知識(shí)答疑筆記

    1. 判斷題 1. 云函數(shù)打包完成后,需要到APPGallery Connect創(chuàng)建對(duì)應(yīng)函數(shù)的觸發(fā)器才可以在端側(cè)中調(diào)用 錯(cuò) 2. 每一個(gè)自定義組件都有自己的生命周期 對(duì) 3. 基于端云一體化開發(fā),開發(fā)者需要精通前端,后端不同的開發(fā)語(yǔ)言。 錯(cuò) 4. 首選項(xiàng)preferences是以key-value形式存儲(chǔ)數(shù)據(jù),其中key是可

    2024年02月04日
    瀏覽(19)
  • HarmonyOS鴻蒙開發(fā)指南:基于ArkTS開發(fā) 輕量級(jí)智能穿戴 體驗(yàn)應(yīng)用、構(gòu)建布局、繪制樣式???????和交互事件

    HarmonyOS鴻蒙開發(fā)指南:基于ArkTS開發(fā) 輕量級(jí)智能穿戴 體驗(yàn)應(yīng)用、構(gòu)建布局、繪制樣式???????和交互事件

    目錄 體驗(yàn)應(yīng)用 構(gòu)建布局 繪制樣式??????? 交互事件 HelloWorld工程目錄如下圖所示: 圖1? 目錄結(jié)構(gòu) pages/index/index.hml

    2024年02月01日
    瀏覽(26)
  • HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS語(yǔ)言聲明式UI描述

    ArkTS以聲明方式組合和擴(kuò)展組件來(lái)描述應(yīng)用程序的UI,同時(shí)還提供了基本的屬性、事件和子組件配置方法,幫助開發(fā)者實(shí)現(xiàn)應(yīng)用交互邏輯。 一、創(chuàng)建組件 根據(jù)組件構(gòu)造方法的不同,創(chuàng)建組件包含有參數(shù)和無(wú)參數(shù)兩種方式。 說(shuō)明,創(chuàng)建組件時(shí)不需要new運(yùn)算符。 1.無(wú)參數(shù) 如果組

    2024年02月08日
    瀏覽(21)
  • HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)筆記

    HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)筆記

    HOS認(rèn)證基礎(chǔ)筆記 HarmonyOS應(yīng)用開發(fā)者高級(jí)認(rèn)證筆記 華子鴻蒙開發(fā)認(rèn)證(認(rèn)證鏈接),粗略看了看感覺還行,遂1h22min速通 首選項(xiàng)preferences是以Key-Value形式存儲(chǔ)數(shù)據(jù),其中Key是可以重復(fù)。(錯(cuò)) 使用http模塊發(fā)起網(wǎng)絡(luò)請(qǐng)求時(shí),必須要使用on(‘headersReceive’)訂閱請(qǐng)求頭,請(qǐng)求才會(huì)成

    2024年02月02日
    瀏覽(25)
  • 《HarmonyOS開發(fā) – OpenHarmony開發(fā)筆記(基于小型系統(tǒng))》第4章 OpenHarmony應(yīng)用開發(fā)實(shí)例

    《HarmonyOS開發(fā) – OpenHarmony開發(fā)筆記(基于小型系統(tǒng))》第4章 OpenHarmony應(yīng)用開發(fā)實(shí)例

    開發(fā)環(huán)境 : 開發(fā)系統(tǒng):Ubuntu 20.04 開發(fā)板:Pegasus物聯(lián)網(wǎng)開發(fā)板 MCU:Hi3861 OpenHarmony版本:3.0.1-LTS 1.新建工程及源碼 新建目錄 在applications/sample/myapp中新建src目錄以及myapp.c文件,代碼如下所示。 新建編譯組織文件 新建applications/sample/myapp/BUILD.gn文件,內(nèi)容如下所示: static_libr

    2024年02月09日
    瀏覽(36)
  • 鴻蒙應(yīng)用開發(fā)學(xué)習(xí)路線(OpenHarmony/HarmonyOS)

    鴻蒙應(yīng)用開發(fā)學(xué)習(xí)路線(OpenHarmony/HarmonyOS)

    作者:堅(jiān)果 團(tuán)隊(duì):堅(jiān)果派 公眾號(hào):“大前端之旅” 潤(rùn)開鴻技術(shù)專家,華為HDE,InfoQ簽約作者,OpenHarmony布道師,擅長(zhǎng)HarmonyOS應(yīng)用開發(fā)、熟悉服務(wù)卡片開發(fā),在“戰(zhàn)碼先鋒”活動(dòng)中作為大隊(duì)長(zhǎng),累計(jì)培養(yǎng)三個(gè)小隊(duì)長(zhǎng),帶領(lǐng)100+隊(duì)員完成Pr的提交合入。 歡迎通過(guò)主頁(yè)或者私信聯(lián)系

    2024年02月15日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包