天天看點

安卓布局常用代碼介紹3——幀布局、絕對布局、表格布局

​​

3.幀布局

幀布局由Framelayout所代表,FrameLayout直接繼承了ViewGroup元件。

幀布局容器為每個加入其中的元件建立一個空白區域(稱為一幀),多有每個子元件占據一幀,這些幀都會跟據gravity屬性執行自動對齊。

4.絕對布局

絕對布局由AbsoluteLayout代表。此布局不提供任何布局控制,而是由開發人員自己通過X、Y坐标來控制元件的位置,當使用AbsoluteLayout作為布局容器時,布局容器不在管理子元件的位置、大小–由開發人員自己控制。

使用絕對布局,每個子元件都可以指定如下兩個XML屬性:

layout_X:指定子元件的X坐标

layout_Y:指定子元件的Y坐标

注意:大部分時候,使用絕對布局都不是一個好思路,因為手機千差萬别,螢幕、分辨率可能存在較大差異,使用絕對布局很難兼顧不同螢幕大小、分表率問題。

Android中一般支援如下六種距離機關:

sp(比例像素):主要處理字型的大小。可以根據使用者的字型大小首選項進行縮放。

dp(裝置獨立像素):主要用于指定控件大小、間距等屬性的機關。一種基于螢幕密度的抽象機關,在每英寸160點的顯示器上,1dip=1px,但随着螢幕密度的改變,dip和px的換算也發生改變。

繼續閱讀