layout_gravity和gravity有什么區(qū)別
Android開發(fā)之layout_gravity屬性
layout_gravity 是LinearLayout 子元素的特有屬性。對于layout_gravity, 該屬性用于設(shè)置控件相對于容器的對齊方式,可選項有:top、bottom、left、right、center_vertical、fill_vertical 、 center、fill等等。
這些可選項中不是適用于每一種布局。在垂直線性布局中,android:gravity為bottom不起作用;而水平線性布局中,android:gravity為right不起作用。
本屬性是android:layout_gravity屬性,與 android:gravity 屬同。android:gravity是LinearLayout的特有屬性。android:layout_gravity是LinearLayout 子元素的特有屬性,不要混淆了。
擴展資料
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機。2005年8月由Google收購注資。
2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機發(fā)布于2008年10月。
Android逐漸擴展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 2013年的第四季度,Android平臺手機的全球市場份額已經(jīng)達到78.1%。
參考資料:百度百科Android
Android中g(shù)ravity與layout_gravity的區(qū)別有哪些?
四種常用布局使用方法
一、 FrameLayout(幀布局):
顯示特點:所有的子控件默認(rèn)顯示在FrameLayout的左上角,會重疊在一起顯示。
常用屬性:
layout_gravity(設(shè)置給子控件,調(diào)整控件在容器內(nèi)的重心) 還可配合layout_marginTop,layout_marginLeft屬性指定組件位置
常用值:
left(左)、 right(右)、
top(上)、 bottom(下)、
center(中心)、 center_vertical(豎向中心)
center_horizontal(橫向中心)
二、 LinearLayout(線性布局):
顯示特點:所有子控件按照橫向或者豎向依次排列,android:orientation="vertical"(豎向),android:orientation="horizontal"(橫向)。
常用屬性:
①gravity(控件本身內(nèi)的重心位置)
常用值:
enter_vertical(豎向中心)、center_horizontal(橫向中心)
注意的是屬性還可以這樣使用 android:gravity="bottom|center"表示底
部中心
②layout_gravity(控件在父容器內(nèi)的重心位置)
常用值:
left(左)、right(右)、top(上)、bottom(下)、center(中心)、
enter_vertical(豎向中心)、center_horizontal(橫向中心)
③layout_weight(權(quán)重值)
子控件的用法: android:layout_weight="1" 多個控件同時使用,可以實現(xiàn)平分的效果
④ weightSum(權(quán)重總和)
三、 RelativeLayout(相對布局)
顯示特點:和LinearLayout布局相似,所有子控件默認(rèn)顯示在RelativeLayout的左上角
常用屬性:
①在指定控件的哪一邊:(注意:這些屬性都需要有一個指定的id)
layout_toRightOf 在指定控件的右邊
layout_toLeftOf 在指定控件的左邊
layout_above 在指定控件的上邊
layout_below 在指定控件的下邊子控件對齊關(guān)系
常見的效果:
②指定和那個控件的對齊方式(注意:這些屬性都需要有一個指定的id)
layout_alignRight 與指定控件右對齊
layout_alignLeft 與指定控件左對齊
layout_alignTop 與指定控件上對齊
常見的效果:
③子控件與父容器間對齊關(guān)系(這些屬性的值為true或fal)
layout_centerInParent 與父容器中間對齊 pairunte
layout_centerVertical 與父容器豎向中心對齊
layout_centerHorizontal 與父容器橫向中心對齊
layout_alignParentLeft 與父容器左邊對齊
layout_alignParentTop 與父容器上邊對齊
layout_alignParentRight 與父容器右邊對齊
layout_alignParentBottom 與父容器下邊對齊
四、 GridLayout(網(wǎng)格布局)
顯示特點:所有子控件默認(rèn)在GridLayout中橫向依次排列,當(dāng)只等每行的列數(shù)時,到達指定列數(shù)
會自動換行顯示。
常用屬性:
layout_column 在網(wǎng)格的第幾列
layout_row 在網(wǎng)格的第幾行
layout_columnSpan 跨列
layout_rowSpan 跨行
layout_gravity 在一個網(wǎng)格中的重心位置
columnCount 每行列總數(shù)
常見的效果:
總結(jié):當(dāng)某些控件在水平或垂直方向上依次排列時使用線性布局。 當(dāng)控件之間的位置關(guān)系特別復(fù)雜時使用相對布局。相對布局可以指定控件相對某個控件的位置及和誰對齊。 幀布局:TODO 網(wǎng)格布局:當(dāng)空間排列成網(wǎng)格狀時使用網(wǎng)格布局。
本文發(fā)布于:2023-02-28 19:06:00,感謝您對本站的認(rèn)可!
本文鏈接:http://m.newhan.cn/zhishi/a/167759856351951.html
版權(quán)聲明:本站內(nèi)容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除。
本文word下載地址:layoutgravity.doc
本文 PDF 下載地址:layoutgravity.pdf
| 留言與評論(共有 0 條評論) |