安卓布局簡要筆記

2021-09-29 14:50:40 字數 1832 閱讀 3021

系統的布局

常用布局

線性布局的子元素是按線性排列的,而排列的方向由orientation屬性是horizontal還是vertical來決定

線性布局管理器允許為每乙個子檢視指定乙個weight屬性,以控制每乙個子檢視在可用空間內的相對大小。

這種布局所有控制項都會被丟到左上角,後面的會覆蓋前面的

容易牽一髮而動全身的布局。注意:橫向縱向都要設定參考值,否則就是預設值處理,預設左上對齊parent

每個view都是相對另乙個view來確定位置,如果你要刪除某個view,則很可能牽連其他的view。

一種是相對于父容器,相關的屬性有:

android:layout_alignparentbottom(在父容器最下,true或false)、

android:layout_alignparenttop(在父容器最上) 、

android:layout_alignparentleft(在父容器最左) 、

android:layout_alignparentright(在父容器最右)、

android:layout_centervertical(在父類的垂直居中,true或false)、

android:layout_centerhorizontal(在父類的水平居中)、

android:layout_centerinparent(在父類的水平垂直居中)。

android:layout_margintop(和父容器上端的距離,單位dp)、

android:layout_marginbottom(和父容器下端的距離)、

android:layout_marginleft(和父容器左端的距離)、

android:layout_marginright(和父容器右端的距離)、

android:layout_margin(和父容器四周的距離)、

一種是相對於其他控制項,相關的屬性有:

android:layout_below(位於某控制項下方,以id標記)、

android:layout_above(位於某控制項上方)、

android:layout_toleftof(位於某控制項左方)、

android:layout_torightof(位於某控制項右方)、

android:layout_alignbottom(與某控制項底部對齊,以id標記)、

android:layout_aligntop(與某控制項頂部對齊) 、

android:layout_alignleft(與某控制項左邊緣對齊) 、

android:layout_alignright(與某控制項右邊緣對齊)、

android:layout_alignbaseline(與某控制項的文字內容在一條直線上)

我感覺這個布局很強大,又可叫做視覺化布局,幾乎可以很迅速的實現複雜的布局,但由於計算距離操作會帶來一些效能損失

安卓常見布局

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

安卓布局優化

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...