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

鴻蒙開(kāi)發(fā)-UI-布局-柵格布局

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

鴻蒙開(kāi)發(fā)-UI-布局

鴻蒙開(kāi)發(fā)-UI-布局-線性布局

鴻蒙開(kāi)發(fā)-UI-布局-層疊布局

鴻蒙開(kāi)發(fā)-UI-布局-彈性布局

鴻蒙開(kāi)發(fā)-UI-布局-相對(duì)布局

文章目錄

前言

一、基本概念

二、格柵容器組件

1.柵格系統(tǒng)斷點(diǎn)

2.布局的總列數(shù)

3.排列方向

4.子組件間距

三、格柵容器子組件

1.span

2.offset

3.order

四、使用場(chǎng)景

總結(jié)


前言

上文詳細(xì)學(xué)習(xí)常見(jiàn)布局方式-相對(duì)布局,學(xué)習(xí)相對(duì)布局中錨點(diǎn)以及對(duì)齊方式的知識(shí),本文將學(xué)習(xí)格柵布局的相關(guān)知識(shí)。

一、基本概念

1.為布局提供規(guī)律性結(jié)構(gòu),解決多尺寸多設(shè)備動(dòng)態(tài)布局問(wèn)題,通過(guò)將頁(yè)面劃分為等寬的列數(shù)和行數(shù),方便對(duì)頁(yè)面元素定位排版

2.為系統(tǒng)提供統(tǒng)一定位標(biāo)注,保證不同設(shè)備上各個(gè)模塊布局一致性

3.提供靈活的間距調(diào)整方法,通過(guò)調(diào)整列與列之間,行與行之間間距來(lái)控制頁(yè)面排版

4.提供一對(duì)多布局的自動(dòng)換行和自適應(yīng)

二、格柵容器組件

1.柵格系統(tǒng)斷點(diǎn)

格柵系統(tǒng)以設(shè)備的水平寬度(單位vp)作為斷點(diǎn)依據(jù),定義設(shè)備的寬度類型,形成了一套斷點(diǎn)規(guī)則,開(kāi)發(fā)者可根據(jù)需求在不同的斷點(diǎn)區(qū)間實(shí)現(xiàn)不同的頁(yè)面布局效果

vp:?一種屏幕密度相關(guān)像素單位,鴻蒙開(kāi)發(fā)采用vp為基準(zhǔn)數(shù)據(jù)單位,根據(jù)屏幕像素密度轉(zhuǎn)換為屏幕物理像素,當(dāng)數(shù)值不帶單位時(shí),默認(rèn)單位vp。在實(shí)際寬度為1440物理像素的屏幕上,1vp約等于3px

柵格系統(tǒng)默認(rèn)斷點(diǎn)將設(shè)備寬度分為xs、sm、md、lg四類,尺寸范圍如下

斷點(diǎn)名稱

取值范圍(vp)

設(shè)備描述

xs

[0, 320)

最小寬度類型設(shè)備。

sm

[320, 520)

小寬度類型設(shè)備。

md

[520, 840)

中等寬度類型設(shè)備。

lg

[840, +∞)

大寬度類型設(shè)備。

在GridRow柵格組件中,允許開(kāi)發(fā)者使用breakpoints自定義修改斷點(diǎn)的取值范圍,最多支持6個(gè)斷點(diǎn),除了默認(rèn)的四個(gè)斷點(diǎn)外,還可以啟用xl,xxl兩個(gè)斷點(diǎn),支持六種不同尺寸(xs, sm, md, lg, xl, xxl)設(shè)備的布局設(shè)置。

斷點(diǎn)名稱

設(shè)備描述

xs

最小寬度類型設(shè)備。

sm

小寬度類型設(shè)備。

md

中等寬度類型設(shè)備。

lg

大寬度類型設(shè)備。

xl

特大寬度類型設(shè)備。

xxl

超大寬度類型設(shè)備。

2.布局的總列數(shù)

GridRow中通過(guò)columns設(shè)置柵格布局的總列數(shù),

1. 默認(rèn)值為12,即在未設(shè)置columns時(shí),任何斷點(diǎn)下,柵格布局被分成12列

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown,Color.Red, Color.Orange, Color.Yellow, Color.Green];
...
GridRow() {
  ForEach(this.bgColors, (item, index) => {
    GridCol() {
      Row() {
        Text(`${index + 1}`)
      }.width('100%').height('50')
    }.backgroundColor(item)
  })
}           

鴻蒙系統(tǒng)vp、柵格,鴻蒙開(kāi)發(fā),harmonyos,ui,華為

2. 當(dāng)columns為自定義值,柵格布局在任何尺寸設(shè)備下都被分為columns列,如下面代碼被分成4列,每個(gè)子元素默認(rèn)占用一列

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown];

GridRow({ columns: 4 }) {
    ForEach(this.bgColors, (item, index) => {
      GridCol() {
        Row() {
          Text(`${index + 1}`)
        }.width('100%').height('50')
      }.backgroundColor(item)
    })
  }
  .width('100%').height('100%')

鴻蒙系統(tǒng)vp、柵格,鴻蒙開(kāi)發(fā),harmonyos,ui,華為

3.當(dāng)columns類型為GridRowColumnOption時(shí),支持下面六種不同尺寸(xs, sm, md, lg, xl, xxl)設(shè)備的總列數(shù)設(shè)置,各個(gè)尺寸下數(shù)值可不同

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown]
GridRow({ columns: { sm: 4, md: 8 }, breakpoints: { value: ['200vp', '300vp', '400vp', '500vp', '600vp'] } }) {
  ForEach(this.bgColors, (item, index) => {
    GridCol() {
      Row() {
        Text(`${index + 1}`)
      }.width('100%').height('50')
    }.backgroundColor(item)
  })
}

如代碼所示,只設(shè)置sm, md的柵格總列數(shù)(sm:4, md:8),則較小的尺寸使用默認(rèn)columns值12,較大的尺寸使用前一個(gè)尺寸的columns。故較小尺寸的xs:12,較大尺寸的參照md的設(shè)置,lg:8, xl:8, xxl:8

3.排列方向

柵格布局中,通過(guò)設(shè)置GridRow的direction屬性來(lái)指定柵格子組件在柵格容器中的排列方向。該屬性可以設(shè)置為GridRowDirection.Row(從左往右排列)或GridRowDirection.RowReverse(從右往左排列)

子組件從左往右排列

GridRow({ direction: GridRowDirection.Row }){}

子組件從右往左排列

GridRow({ direction: GridRowDirection.RowReverse }){}

4.子組件間距

GridRow中通過(guò)gutter屬性設(shè)置子元素在水平和垂直方向的間距

1.當(dāng)gutter類型為number時(shí),同時(shí)設(shè)置柵格子組件間水平和垂直方向邊距且相等,下面代碼設(shè)置子組件水平垂直方向距離相鄰元素都是10

 GridRow({ gutter: 10 }){}

2.當(dāng)gutter類型為GutterOption時(shí),單獨(dú)設(shè)置柵格子組件水平垂直邊距,x屬性為水平方向間距,y為垂直方向間距,下面代碼設(shè)置子組件水平方向相鄰元素距離20,垂直方向相鄰元素距離50

GridRow({ gutter: { x: 20, y: 50 } }){}

三、格柵容器子組件

GridCol組件作為GridRow組件的子組件,通過(guò)給GridCol傳參或者設(shè)置屬性兩種方式,設(shè)置span(占用列數(shù)),offset(偏移列數(shù)),order(元素序號(hào))的值

1.span

子組件占柵格布局的列數(shù),決定了子組件的寬度,默認(rèn)為1

1.當(dāng)類型為number時(shí),子組件在所有尺寸設(shè)備下占用的列數(shù)相同

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown];
...
GridRow({ columns: 8 }) {
  ForEach(this.bgColors, (color, index) => {
    GridCol({ span: 2 }) {      
      Row() {
        Text(`${index}`)
      }.width('100%').height('50vp')          
    }
    .backgroundColor(color)
  })
}                

GridRow({ columns: 8 }):柵格組件定義8列

GridCol({ span: 2 }):柵格子組件定義一個(gè)子組件占用兩列

如下圖下圖顯示,4個(gè)柵格子組件占用8列,顯示在一行

鴻蒙系統(tǒng)vp、柵格,鴻蒙開(kāi)發(fā),harmonyos,ui,華為

2.當(dāng)類型為GridColColumnOption時(shí),支持六種不同尺寸(xs, sm, md, lg, xl, xxl)設(shè)備中子組件所占列數(shù)設(shè)置,各個(gè)尺寸下數(shù)值可不同

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown];
...
GridRow({ columns: 8 }) {
  ForEach(this.bgColors, (color, index) => {
    GridCol({ span: { xs: 1, sm: 2, md: 3, lg: 4 } }) {      
      Row() {
        Text(`${index}`)
      }.width('100%').height('50vp')          
    }
    .backgroundColor(color)
  })
}                

2.offset

柵格子組件相對(duì)于前一個(gè)子組件的偏移列數(shù),默認(rèn)為0

1.當(dāng)類型為number時(shí),子組件偏移相同列數(shù)

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown];
...
GridRow() {
  ForEach(this.bgColors, (color, index) => {
    GridCol({ offset: 2 }) {      
      Row() {
        Text('' + index)
      }.width('100%').height('50vp')          
    }
    .backgroundColor(color)
  })
}                

GridRow():柵格組件默認(rèn)12列

GridCol({ offset: 2 }):柵格子組件默認(rèn)每個(gè)占用一列,offset:2定義子組件偏移2列

如下圖下圖顯示,4個(gè)柵格子組件占用12列,每?jī)蓚€(gè)子組件隔2列

鴻蒙系統(tǒng)vp、柵格,鴻蒙開(kāi)發(fā),harmonyos,ui,華為

2.當(dāng)類型為GridColColumnOption時(shí),支持六種不同尺寸(xs, sm, md, lg, xl, xxl)設(shè)備中子組件所占列數(shù)設(shè)置,各個(gè)尺寸下數(shù)值可不同

@State bgColors: Color[] = [Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Pink, Color.Grey, Color.Blue, Color.Brown];
...

GridRow() {
  ForEach(this.bgColors, (color, index) => {
    GridCol({ offset: { xs: 1, sm: 2, md: 3, lg: 4 } }) {      
      Row() {
        Text('' + index)
      }.width('100%').height('50vp')          
    }
    .backgroundColor(color)
  })
}                 

3.order

柵格子組件的序號(hào),決定子組件排列次序。當(dāng)子組件不設(shè)置order或者設(shè)置相同的order, 子組件按照代碼順序展示。當(dāng)子組件設(shè)置不同的order時(shí),order較小的組件在前,較大的在后。當(dāng)子組件部分設(shè)置order,部分不設(shè)置order時(shí),未設(shè)置order的子組件依次排序靠前,設(shè)置了order的子組件按照數(shù)值從小到大排列。

1.當(dāng)類型為number時(shí),子組件在任何尺寸下排序次序一致

GridRow() {
  GridCol({ order: 4 }) {
    Row() {
      Text('1')
    }.width('100%').height('50vp')
  }.backgroundColor(Color.Red)
  GridCol({ order: 3 }) {
    Row() {
      Text('2')
    }.width('100%').height('50vp')
  }.backgroundColor(Color.Orange)
  GridCol({ order: 2 }) {
    Row() {
      Text('3')
    }.width('100%').height('50vp')
  }.backgroundColor(Color.Yellow)
  GridCol({ order: 1 }) {
    Row() {
      Text('4')
    }.width('100%').height('50vp')
  }.backgroundColor(Color.Green)
}            

GridRow():柵格組件默認(rèn)12列

GridCol({ order: X?}):定義4個(gè)柵格子組件,Text(4)所在的GridCol定義order為1最小,應(yīng)該排最前面,Text1所在的GridCol定義order為4最大,應(yīng)該排最后如下圖所示

鴻蒙系統(tǒng)vp、柵格,鴻蒙開(kāi)發(fā),harmonyos,ui,華為

2.當(dāng)類型為GridColColumnOption時(shí),支持六種不同尺寸(xs, sm, md, lg, xl, xxl)設(shè)備中子組件排序次序設(shè)置

四、使用場(chǎng)景

柵格組件也可以嵌套使用,完成一些復(fù)雜的布局,以下示例中,柵格把整個(gè)空間分為12份。第一層GridRow嵌套GridCol,分為中間大區(qū)域以及“footer”區(qū)域。第二層GridRow嵌套GridCol,分為“l(fā)eft”和“right”區(qū)域。子組件空間按照上一層父組件的空間劃分,粉色的區(qū)域是屏幕空間的12列,綠色和藍(lán)色的區(qū)域是父組件GridCol的12列,依次進(jìn)行空間的劃分

@Entry
@Component
struct GridRowExample {
  build() {
    GridRow() {
      GridCol({ span: { sm: 12 } }) {
        GridRow() {
          GridCol({ span: { sm: 2 } }) {
            Row() {
              Text('left').fontSize(24)
            }
            .justifyContent(FlexAlign.Center)
            .height('90%')
          }.backgroundColor('#ff41dbaa')

          GridCol({ span: { sm: 10 } }) {
            Row() {
              Text('right').fontSize(24)
            }
            .justifyContent(FlexAlign.Center)
            .height('90%')
          }.backgroundColor('#ff4168db')
        }
        .backgroundColor('#19000000')
        .height('100%')
      }

      GridCol({ span: { sm: 12 } }) {
        Row() {
          Text('footer').width('100%').textAlign(TextAlign.Center)
        }.width('100%').height('10%').backgroundColor(Color.Pink)
      }
    }.width('100%').height(300)
  }
}

鴻蒙系統(tǒng)vp、柵格,鴻蒙開(kāi)發(fā),harmonyos,ui,華為


總結(jié)

本文詳細(xì)學(xué)習(xí)常見(jiàn)布局方式-柵格布局,學(xué)習(xí)柵格布局中列數(shù)控制,子組件的排列方向已經(jīng)間距控制,也學(xué)習(xí)了柵格容器子組件占用列數(shù)以及偏移和順序的定義方式。下文將如何創(chuàng)建List。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-829414.html

到了這里,關(guān)于鴻蒙開(kāi)發(fā)-UI-布局-柵格布局的文章就介紹完了。如果您還想了解更多內(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開(kāi)發(fā)布局-HarmonyOS應(yīng)用UI開(kāi)發(fā)布局

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

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

    2024年04月13日
    瀏覽(22)
  • 鴻蒙開(kāi)發(fā)-UI-布局-線性布局

    鴻蒙開(kāi)發(fā)-UI-布局-線性布局

    鴻蒙開(kāi)發(fā)-序言 鴻蒙開(kāi)發(fā)-工具 鴻蒙開(kāi)發(fā)-初體驗(yàn) 鴻蒙開(kāi)發(fā)-運(yùn)行機(jī)制 鴻蒙開(kāi)發(fā)-運(yùn)行機(jī)制-Stage模型 鴻蒙開(kāi)發(fā)-UI 鴻蒙開(kāi)發(fā)-UI-組件 鴻蒙開(kāi)發(fā)-UI-組件-狀態(tài)管理 鴻蒙開(kāi)發(fā)-UI-應(yīng)用-狀態(tài)管理 鴻蒙開(kāi)發(fā)-UI-渲染控制 鴻蒙開(kāi)發(fā)-UI-布局 文章目錄 前言 一、基本概念 二、布局子元素 1.子元素

    2024年01月18日
    瀏覽(24)
  • 鴻蒙開(kāi)發(fā)-HarmonyOS UI架構(gòu)

    鴻蒙開(kāi)發(fā)-HarmonyOS UI架構(gòu)

    當(dāng)我們新建一個(gè)工程之后,首先會(huì)進(jìn)入Index頁(yè)。我們先簡(jiǎn)單的做一個(gè)文章列表的顯示 這樣,我們只要把 articles 里面填充數(shù)據(jù),就能正常顯示一個(gè)列表了。 可以看到上面的代碼里是沒(méi)有數(shù)據(jù)的,只有一個(gè)空數(shù)組。我們想要從網(wǎng)絡(luò)獲取數(shù)據(jù)。那么,數(shù)據(jù)怎么來(lái)呢?最簡(jiǎn)單粗暴的

    2024年02月19日
    瀏覽(20)
  • HarmonyOS4.0系統(tǒng)性深入開(kāi)發(fā)34柵格布局(GridRow/GridCol)

    HarmonyOS4.0系統(tǒng)性深入開(kāi)發(fā)34柵格布局(GridRow/GridCol)

    柵格布局是一種通用的輔助定位工具,對(duì)移動(dòng)設(shè)備的界面設(shè)計(jì)有較好的借鑒作用。主要優(yōu)勢(shì)包括: 提供可循的規(guī)律:柵格布局可以為布局提供規(guī)律性的結(jié)構(gòu),解決多尺寸多設(shè)備的動(dòng)態(tài)布局問(wèn)題。通過(guò)將頁(yè)面劃分為等寬的列數(shù)和行數(shù),可以方便地對(duì)頁(yè)面元素進(jìn)行定位和排版。

    2024年02月21日
    瀏覽(28)
  • 鴻蒙開(kāi)發(fā)-UI-布局

    鴻蒙開(kāi)發(fā)-UI-布局

    鴻蒙開(kāi)發(fā)-序言 鴻蒙開(kāi)發(fā)-工具 鴻蒙開(kāi)發(fā)-初體驗(yàn) 鴻蒙開(kāi)發(fā)-運(yùn)行機(jī)制 鴻蒙開(kāi)發(fā)-運(yùn)行機(jī)制-Stage模型 鴻蒙開(kāi)發(fā)-UI 鴻蒙開(kāi)發(fā)-UI-組件 鴻蒙開(kāi)發(fā)-UI-組件-狀態(tài)管理 鴻蒙開(kāi)發(fā)-UI-應(yīng)用-狀態(tài)管理 鴻蒙開(kāi)發(fā)-UI-渲染控制 文章目錄 前言 一、布局概述 1.布局結(jié)構(gòu) 2.布局元素組成 3.布局分類 4.布

    2024年01月16日
    瀏覽(19)
  • 【學(xué)習(xí)筆記】鴻蒙UI開(kāi)發(fā)-布局(ArkTs)

    GitHub:LearnHos 碼云:LearnHos 拉伸能力 定義 當(dāng)父容器的尺寸發(fā)生變化時(shí),增加或減少的空間 全部分配 給父容器內(nèi)的 指定子組件 場(chǎng)景1:自動(dòng)填充 實(shí)現(xiàn):容器組件-Row + 基礎(chǔ)組件Blank 場(chǎng)景2:按指定的比例拉伸或收縮 拉伸 當(dāng)父容器在主軸方向上的尺寸 大于 所有子組件的尺寸之

    2024年02月05日
    瀏覽(20)
  • 鴻蒙開(kāi)發(fā)筆記(十四): UI開(kāi)發(fā)概述及布局概述

    鴻蒙開(kāi)發(fā)筆記(十四): UI開(kāi)發(fā)概述及布局概述

    方舟開(kāi)發(fā)框架(簡(jiǎn)稱ArkUI)為HarmonyOS應(yīng)用的UI開(kāi)發(fā)提供了完整的基礎(chǔ)設(shè)施,包括簡(jiǎn)潔的UI語(yǔ)法、豐富的UI功能(組件、布局、動(dòng)畫(huà)以及交互事件),以及實(shí)時(shí)界面預(yù)覽工具等,可以支持開(kāi)發(fā)者進(jìn)行可視化界面開(kāi)發(fā)。 針對(duì)不同的應(yīng)用場(chǎng)景及技術(shù)背景,方舟開(kāi)發(fā)框架提供了兩種開(kāi)發(fā)

    2024年01月19日
    瀏覽(24)
  • HarmonyOS鴻蒙基于Java開(kāi)發(fā): Java UI 動(dòng)畫(huà)開(kāi)發(fā)指導(dǎo)

    目錄 幀動(dòng)畫(huà) 數(shù)值動(dòng)畫(huà) 屬性動(dòng)畫(huà) 動(dòng)畫(huà)集合 多個(gè)動(dòng)畫(huà)同時(shí)開(kāi)始 多個(gè)動(dòng)畫(huà)按順序逐個(gè)執(zhí)行 多個(gè)動(dòng)畫(huà)順序執(zhí)行和同時(shí)執(zhí)行并存 動(dòng)畫(huà)是組件的基礎(chǔ)特性之一,精心設(shè)計(jì)的動(dòng)畫(huà)使UI變化更直觀,有助于改進(jìn)應(yīng)用程序的外觀并改善用戶體驗(yàn)。

    2024年02月21日
    瀏覽(36)
  • HarmonyOS鴻蒙基于Java開(kāi)發(fā): Java UI 多模輸入開(kāi)發(fā)

    目錄 約束與限制 場(chǎng)景介紹 接口說(shuō)明 開(kāi)發(fā)步驟 HarmonyOS旨在為開(kāi)發(fā)者提供NUI(Natural User Interface)的交互方式。有別于傳統(tǒng)操作系統(tǒng)的輸入劃分方式,在HarmonyOS上,我們將多種維度的輸入整合在一起,開(kāi)發(fā)者可以借助應(yīng)用程序框架、系統(tǒng)自帶的UI組件或API接口輕松地實(shí)現(xiàn)具有多

    2024年01月20日
    瀏覽(19)
  • 鴻蒙開(kāi)發(fā)(九)UI實(shí)戰(zhàn) - 線性布局實(shí)現(xiàn)登錄界面

    鴻蒙開(kāi)發(fā)(九)UI實(shí)戰(zhàn) - 線性布局實(shí)現(xiàn)登錄界面

    ? ? 前面我們花了很多章去講述鴻蒙開(kāi)發(fā)的UI,包括布局和控件等。本篇,我們綜合使用布局和控件,完成一個(gè)簡(jiǎn)單的用戶登錄界面。 ? ? 簡(jiǎn)單回憶下我們掌握的幾種布局,線性布局的控件橫向或縱向線性排列,非常適合實(shí)現(xiàn)登錄界面,因此我們使用線性布局來(lái)實(shí)現(xiàn)登錄界面

    2024年04月27日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包