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