第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

六大布局之非常用布局

標(biāo)簽:
Android Kotlin Android Studio

六大布局之—AbsoluteLayout

简介

AbsoluteLayout(绝对布局), 之所以把这个放到最后,是因为绝对布局,我们基本上都是不会使用的,当然你也可以直接跳过这一 篇博文,不过作为一个喜欢增长姿势的程序员,我们还是可以了解这个AbsoluteLayout布局的。放入该布局的UI控件通过android:layout_xandroid:layout_y 两个属性指定其准确的坐标值,并显示在屏幕上。

理论上,AbsoluteLayout布局可用以完成任何的布局设计,灵活性很大,但是在实际的工程应用中不提倡使用这种布局。因为使用这种布局不但需要精确计算每个组件的大小,增大运算量,而且当应用程序在不同屏幕尺寸的手机上运行时会产生不同效果。

布局属性

AbsoluteLayout 的布局属性就两个:

1.android:layout_x : 设置控件在布局中的 X 轴方向距离。

2.android:layout_y : 设置控件在布局中的 Y 抽方向距离。

AbsoluteLayout 只有这个两个属性,从绝对布局的名字就可以看出来,就是在 X 轴方向和 Y 轴方向通过 dip值(或者 px ) 绝对固定距离。

实例

在例子中显示三个View。

从例子中可以得出下面结论:

  1. 写在面布局View会覆盖写在上面的View。

2.在绝对定位中,如果子元素不设置layout_xlayout_y,那么它们的默认值是0。

六大布局之TableLayout—表格布局

简介

TableLayout是将子类向分别排列成行和列的布局视图容器,TableLayout是由许多TableRow对象组成的,表格布局以行列的形式管理子控件,每一个单元是一个TableRow或者View对象。

TableLayout中可以通过setConlumnShrinkable()setConlumnStretchable()方法来指定某些列为可以缩小或可伸缩,列是从0开始计数的,第一列为0。

布局属性

TableLayout 常用布局属性:

  • stretchColumns 设置运行被拉伸的列的序号 ,如 android:stretchColumns="1,3"表示在第三列的和第四列的一起填补空白,如果要所有列一起填补空白,则用“*”符号,列号都是从0开始算的。

图中按钮2被拉伸来替补空白。

  • shrinkColumns设置被收缩的列的序号 ,收缩是用于在一行中列太多或者某列的内容文本过长,会导致某列的内容会被挤出屏幕,这个属性是可以帮助某列的内容进行收缩,用于防止被挤出的。

图中又在上面布局添加按钮5,此时 android:shrinkColumns="1",按钮2被收缩了。

  • collapseColumns设置需要被隐藏的列的序号 使用该属性可以隐藏某列。

图中在上面的布局中添加 android:collapseColumns="1" ,原来的按钮2被隐藏了。

  • layout_column为该子类控件显示在第几列android:layout_column="2"表示跳过第二个,直接显示在第三个单元格内。

  • layout_span 为该子类控件占据第几列android:layout_span="3"表示合并3个单元格,就是这个组件将占据3个单元格。

六大布局之GridLayout—网格布局

简介

GridLayout网格布局是在Android 4.0以后引入的一种新的布局模式,和表格布局是有点类似的,但比表格布局的好,功能也是很强大的,它可以设置布局有多少行和有多少列,也可以设置布局中的组件的排列方式,也可以设置组件的位置,横跨多少行,多少列。

布局属性

android:orientation用于设置vertical竖直或horizontal水平。

android:layout_gravity设置对齐方式,可以设置center,right,left等。

android:rowCount可以设置行数,要多少行设置多少行,如android:rowCount="2"为设置网格布局有2行。

android:columnCount可以设置列数,要多少列设置多少列,如android:columnCount="2"为设置网格布局有2列。

android:layout_row设置组件位于第几行,从0开始计数的,如android:layout_row="1"为设置组件在第2行。

android:layout_column设置组件位于第几列,从0开始计数的,如android:layout_column="1"为设置组件在第2列。

android:layout_rowSpan设置组件横跨几行,如android:layout_rowSpan="2"为纵向横跨2行。

android:layout_columnSpan设置组件横跨几列,如android:layout_columnSpan="2"为橫向横跨2列。

网格布局在实际应用中很少使用,一般都是通过系统提供的另个一个列表控件 RecyclerView

结论

线性布局: 指子控件以水平或垂直方式排列

相对布局: 指子控件以控件之间的相对位置或子控件相对于父容器的位置排列

帧布局: 指所有子控件均放在左上角且后面元素直接覆盖在前面元素之上

绝对布局: 指子控件通过绝对定位x,y位置来决定其位置摆放

表格布局: 指以行列的形式放置子控件,每一行是一个TableRow对象或者View对象

结语

以上就是本篇的全部内容,Android六大布局的基本使用也已经全部告诉大家,希望小伙伴们可以发挥你们的想象力,将不同的布局融合出来一个demo发给我们,我们会将效果非常炫的demo进行展示,欢迎小伙伴踊跃投稿~

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
移動(dòng)開(kāi)發(fā)工程師
手記
粉絲
9
獲贊與收藏
13

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消