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

HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol)

這篇具有很好參考價值的文章主要介紹了HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

HarmonyOS應用開發(fā)學習筆記 UI布局學習 相對布局 (RelativeContainer)

官方文檔:柵格布局(GridRow/GridCol)

一、代碼示例

HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol),harmonyos,學習,筆記,ArkTS 柵格,arkTS 宮格布局,鴻蒙 GridRow,鴻蒙 GridCol

Row() {
  GridRow({ columns: 4 }) {
    ForEach(this.bgColors, (item, index) => {
      GridCol() {
        Row() {
          Text(`${index + 1}`)
        }.width('100%').height('50')
      }.backgroundColor(item)
    })
  }
  .width('100%').height('100%')
  .onBreakpointChange((breakpoint) => {
    this.currentBp = breakpoint
  })
}
.height(160)
.border({ color: Color.Blue, width: 2 })
.width('90%')
Row() {
  GridRow({ columns: 8 }) {
    ForEach(this.bgColors, (item, index) => {
      GridCol() {
        Row() {
          Text(`${index + 1}`)
        }.width('100%').height('50')
      }.backgroundColor(item)
    })
  }
  .width('100%').height('100%')
  .onBreakpointChange((breakpoint) => {
    this.currentBp = breakpoint
  })
}
.height(160)
.border({ color: Color.Blue, width: 2 })
.width('90%')

二、常用屬性

1、排列方向

  • 通過設置GridRow的direction屬性來指定柵格子組件在柵格容器中的排列方向
代碼 描述
GridRowDirection.Row 從左往右排列
GridRowDirection.RowReverse 從右往左排列
  • 左往右排列
//子組件默認從左往右排列
GridRow({ direction: GridRowDirection.Row }){}

HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol),harmonyos,學習,筆記,ArkTS 柵格,arkTS 宮格布局,鴻蒙 GridRow,鴻蒙 GridCol

  • 子組件從右往左排列
GridRow({ direction: GridRowDirection.RowReverse }){}

HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol),harmonyos,學習,筆記,ArkTS 柵格,arkTS 宮格布局,鴻蒙 GridRow,鴻蒙 GridCol

2、子組件間距

當gutter類型為number時,同時設置柵格子組件間水平和垂直方向邊距且相等。下例中,設置子組件水平與垂直方向距離相鄰元素的間距為10。

  • 垂直和水平間距都為10
 GridRow({ gutter: 10 }){}

HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol),harmonyos,學習,筆記,ArkTS 柵格,arkTS 宮格布局,鴻蒙 GridRow,鴻蒙 GridCol

  • x屬性為水平方向間距,y為垂直方向間距
GridRow({ gutter: { x: 20, y: 50 } }){}

HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol),harmonyos,學習,筆記,ArkTS 柵格,arkTS 宮格布局,鴻蒙 GridRow,鴻蒙 GridCol

3、子組件GridCol

  • 通過給GridCol傳參或者設置屬性兩種方式
代碼 描述
span 占用列數
offset 偏移列數
order 元素序號

設置span

GridCol({ span: 2 }){}
GridCol({ span: { xs: 1, sm: 2, md: 3, lg: 4 } }){}
GridCol(){}.span(2)
GridCol(){}.span({ xs: 1, sm: 2, md: 3, lg: 4 })

設置offset

GridCol({ offset: 2 }){}
GridCol({ offset: { xs: 2, sm: 2, md: 2, lg: 2 } }){}
GridCol(){}.offset(2)
GridCol(){}.offset({ xs: 1, sm: 2, md: 3, lg: 4 }) 

設置order

GridCol({ order: 2 }){}
GridCol({ order: { xs: 1, sm: 2, md: 3, lg: 4 } }){}
GridCol(){}.order(2)
GridCol(){}.order({ xs: 1, sm: 2, md: 3, lg: 4 })

三、不同尺寸的適配

GridRow為柵格容器組件,需與柵格子組件GridCol在柵格布局場景中聯合使用。
柵格系統(tǒng)默認斷點將設備寬度分為xs、sm、md、lg四類,尺寸范圍如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-780311.html

斷點名稱 取值范圍(vp) 設備描述
xs [0, 320) 最小寬度類型設備。
sm [320, 520) 小寬度類型設備。
md [520, 840) 中等寬度類型設備。
lg [840, +∞) 大寬度類型設備。
  • 例如,使用柵格的默認列數12列,通過斷點設置將應用寬度分成六個區(qū)間,在各區(qū)間中,每個柵格子元素占用的列數均不同。
@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown];
...
GridRow({
  breakpoints: {
    value: ['200vp', '300vp', '400vp', '500vp', '600vp'],
    reference: BreakpointsReference.WindowSize
  }
}) {
   ForEach(this.bgColors, (color, index) => {
     GridCol({
       span: {
         xs: 2, // 在最小寬度類型設備上,柵格子組件占據的柵格容器2列。
         sm: 3, // 在小寬度類型設備上,柵格子組件占據的柵格容器3列。
         md: 4, // 在中等寬度類型設備上,柵格子組件占據的柵格容器4列。
         lg: 6, // 在大寬度類型設備上,柵格子組件占據的柵格容器6列。
         xl: 8, // 在特大寬度類型設備上,柵格子組件占據的柵格容器8列。
         xxl: 12 // 在超大寬度類型設備上,柵格子組件占據的柵格容器12列。
       }
     }) {
       Row() {
         Text(`${index}`)
       }.width("100%").height('50vp')
     }.backgroundColor(color)
   })
}                                                                     

到了這里,關于HarmonyOS應用開發(fā)學習筆記 UI布局學習 柵格布局(GridRow/GridCol)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

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

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

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

    2024年04月13日
    瀏覽(22)
  • HarmonyOS應用開發(fā)學習筆記 UIAbility組件與UI的數據同步 EventHub、globalThis

    HarmonyOS應用開發(fā)學習筆記 UIAbility組件與UI的數據同步 EventHub、globalThis

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

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

    HarmonyOS 應用開發(fā)學習筆記 狀態(tài)管理概述

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

    2024年02月03日
    瀏覽(21)
  • 鴻蒙HarmonyOS4.0開發(fā)應用學習筆記

    鴻蒙HarmonyOS4.0開發(fā)應用學習筆記

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

    2024年02月04日
    瀏覽(28)
  • HarmonyOS應用開發(fā)者高級認證學習認證知識答疑筆記

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

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

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

    目錄 體驗應用 構建布局 繪制樣式??????? 交互事件 HelloWorld工程目錄如下圖所示: 圖1? 目錄結構 pages/index/index.hml

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

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

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

    HarmonyOS應用開發(fā)者基礎筆記

    HOS認證基礎筆記 HarmonyOS應用開發(fā)者高級認證筆記 華子鴻蒙開發(fā)認證(認證鏈接),粗略看了看感覺還行,遂1h22min速通 首選項preferences是以Key-Value形式存儲數據,其中Key是可以重復。(錯) 使用http模塊發(fā)起網絡請求時,必須要使用on(‘headersReceive’)訂閱請求頭,請求才會成

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

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

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

    2024年02月09日
    瀏覽(36)
  • 鴻蒙應用開發(fā)學習路線(OpenHarmony/HarmonyOS)

    鴻蒙應用開發(fā)學習路線(OpenHarmony/HarmonyOS)

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

    2024年02月15日
    瀏覽(97)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包