安卓常見布局

2021-08-11 08:14:57 字數 1914 閱讀 5666

線性布局中巢狀的元件之間不可以重疊, 有乙個布局方向 ,水平或者豎直,依次排開.在豎直布局下,左對齊、右對齊,水平居中生效.在水平布局下,頂部對齊、底部對齊、豎直居中生效. 線性布局中有個很重要的概念----權重:按比例分配螢幕的剩餘寬度或者高度 谷歌推薦使用時將空間寬度或高度設定為0dp.在定義布局顏色時候,我們可以使用谷歌給我們預定義好的顏色**"@android:color/dark" 

簡單示例:

布局裡面巢狀的元件預設位置都是左上角,元件之間可以重疊.特點如下

* 可以相對于父元素上下左右對齊,相對于父元素,水平居中、豎直居中、水平豎直同時居中layout_alignparentbottom="true"

* 可以相對於其他元件上下左右對齊 layout_torightof="@id/tv" layout_centerinparent 水平數值居中

* 可以布局於其他元件的上方、下方、左邊、右邊 layout_alignright

* 沒有權重的概念

常用屬性

android:layout_above 將該控制項的底部至於給定id的控制項之上,但不會左對齊,預設置於父視窗最左邊,會覆蓋最左邊的控制項 

android:layout_below 將該控制項的頂部至於給定id的控制項之下,但不會左對齊,預設置於父視窗最左邊,會覆蓋最左邊的控制項

android:layout_toleftof 將該控制項的右邊緣和給定id的控制項的左邊緣對齊,預設置於父視窗最上面,會覆蓋最上面的控制項 

android:layout_torightof 將該控制項的左邊緣和給定id的控制項的右邊緣對齊,預設置於父視窗最上面,會覆蓋最上面的控制項

android:alignparentbottom 如果該值為true,則將該控制項的底部和父控制項的底部對齊,預設置於父視窗最左下,會覆蓋最左下的控制項 

android:layout_alignparentleft 如果該值為true,則將該控制項的左邊與父控制項的左邊對齊,預設置於父視窗最左上,會覆蓋最左上的控制項

android:layout_alignparentright 如果該值為true,則將該控制項的右邊與父控制項的右邊對齊,預設置於父視窗最右上,會覆蓋最右上的控制項 

android:layout_alignparenttop 如果該值為true,則將控制項的頂部與父控制項的頂部對齊,預設置於父視窗最左上,會覆蓋最左上的控制項

android:layout_alignbaseline該控制項的baseline和給定id的控制項的baseline對齊,並置於父視窗最左邊,會覆蓋最左邊的控制項 

android:layout_alignbottom 將該控制項的底部邊緣與給定id控制項的底部邊緣對齊,並置於父視窗最左邊,會覆蓋最左邊的控制項 

android:layout_alignleft 將該控制項的左邊緣與給定id控制項的左邊緣對齊,並置於父視窗最上邊,會覆蓋最上邊的控制項 

android:layout_alignright 將該控制項的右邊緣與給定id控制項的右邊緣對齊,並置於父視窗最上邊,會覆蓋最上邊的控制項 

android:layout_aligntop 將給定控制項的頂部邊緣與給定id控制項的頂部對齊,並置於父視窗最左邊,會覆蓋最左邊的控制項

*一些特定的api必須用幀布局

* 元件預設位置都是左上角,元件之間可以重疊

* 可以設定上下左右對齊,水平豎直居中,設定方式與線性布局一樣

效果圖:

* 每有乙個tablerow子節點表示一行,該子節點的每乙個子節點都表示一列

* tablelayout的一級子節點預設寬都是匹配父元素

* tablerow的子節點預設寬高都是包裹內容

示例:

示例圖:

安卓布局優化

1,androidui渲染機制 正如玩pc遊戲,fps大概在60fps左右,就表示顯示卡效能較高,遊戲不會卡頓。而在安卓中系統通過vsync訊號觸發對ui的渲染 重繪,其間隔時間是16ms。16ms就是1000ms中顯示60幀畫面的單位時間 2,避免overdraw 過度繪製會浪費很多的cpu gp...

安卓流式布局

個人名言 他日若遂凌雲志,敢笑黃巢不丈夫 auther luck date 2019 3 6 08 55 33 description public class custview extends viewgroup public custview context context,attributes...

安卓的布局管理

我們只對安卓最常用的兩種布局方式進行介紹 1 線性布局linearlayout 這種布局比較常用也比較簡單,就是一般的按行或者列依次排列放置控制項,每個元素都位於前乙個元素之後,linearlayout中的子元素屬性android layout weight用來描述該子元素在剩餘空間中占有的比例,當...