Android studio的布局总结
首先我們的安卓的頁(yè)面實(shí)際上的組件就是需要一些東西控制住他們
這些東西是什么呢,叫做布局管理器,一開(kāi)始的開(kāi)發(fā)中有常用的5款布局管理器
下面我來(lái)一一介紹其中的功能和一些關(guān)鍵字屬性
1.relativelayout
相對(duì)布局管理器
屬性:android:gravity
android:ignoreGravity
但是對(duì)于上面這兩個(gè)屬性是不足夠把相對(duì)布局管理器的組件進(jìn)行合理調(diào)配的,因?yàn)樘峁┝艘粋€(gè)內(nèi)部類
RelativeLayout.LayoutParams,通過(guò)這個(gè)類提供的XML屬性,這些屬性是在相對(duì)布局管理器的組件上使用的
注意:以下屬性需要在子組件上設(shè)置,不是在布局管理器上設(shè)置,不要搞混
這4個(gè)屬性是相對(duì)于某個(gè)組件的ID號(hào)進(jìn)行相對(duì)布局
?這4個(gè)組件是設(shè)置組件和父容器對(duì)齊位置,屬性值是布爾類型
?這4個(gè)組件是設(shè)置與某一個(gè)組件的上下左右的邊對(duì)齊
這三個(gè)屬性是設(shè)置組件在布局管理器中的位置是水平居中,中央居中,垂直居中
2.linearlayout
線性布局管理器(很常用)
屬性:
android:orientation="vertical"垂直分布
android:orientation="horizontal"水平分布
android:gravity(居中,居左......)
注意:例如在垂直分布屬性中,每一行只能放一個(gè)組件,且組件不會(huì)進(jìn)行換行。整個(gè)頁(yè)面被排滿后排到窗體邊緣后,剩下的組件不會(huì)顯示出來(lái)
子組件屬性:
andorid:layout_weight=“1/2/3......”(權(quán)重分配)
組件占父空間剩余的比例,按照剩余的空間進(jìn)行重新分配
?
?
3.framelayout
幀布局管理器:
以屏幕左上角為坐標(biāo)原點(diǎn)進(jìn)行組件覆蓋,通常用于重疊、拖動(dòng)的效果
屬性:
android:foreground(設(shè)置前景圖像,什么是前景圖像,始終位于最上層)=“@圖片資源位置”
android:foregroundGravity(設(shè)置前景圖像位置)="位置常量|right|bottom......"
?
4.tablelayout
表格布局管理器
屬性:
android:collapseColumns="1"(意味著隱藏第二列)
android:collapseColumns="1,2,3"(意味著隱藏第二、三、四列)
android:stretchColumns="1"(意味著第二列允許被拉伸,可以把組件橫向拉伸直到該行的組件填滿)
因?yàn)楸砀癫季止芾砥鞑粫?huì)自動(dòng)換行,只能跨列
android:shrinkColumns="1"(意味著第二列允許被壓縮,適用于某一行的組件超過(guò)屏幕橫向大小)
需要搭配<tableRow></tableRow>使用
在<tableRow></tableRow>中寫(xiě)入組件,就可以看到在這一行內(nèi)的分布了
?
5.absolutelayout(安卓2.0的時(shí)候就標(biāo)記為已過(guò)期,因?yàn)檫m配性太差)
6.gridlayout
網(wǎng)格布局管理器(區(qū)別在于更加靈活,內(nèi)容可跨列或者跨行顯示,超出頁(yè)面的大小會(huì)自動(dòng)換行)
屬性:
android:columnCount(指定網(wǎng)格最大列數(shù))
android:orientation(指定排列方式,豎直還是水平)
android:rowCount(指定網(wǎng)格最大行數(shù))
子組件:
GridLayout.LayoutParams
屬性:
1.組件位于第幾列
2.組件跨幾列(這個(gè)要搭配4使用)
4.組件的填充拉伸(這個(gè)要搭配2和6使用)
5.組件位于第幾行
6.組件跨幾行(這個(gè)要搭配4使用)
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Android studio的布局总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JAVA入门级教学之(异常的处理try.
- 下一篇: pythonstdin_如何写入Pyth