Android最初是為按鍵電話開發(fā)的系統(tǒng)。第一款Android手機HTC G1是帶有滑蓋的按鍵式手機。由于配備Android系統(tǒng)的手機具有更多功能,因此HTC使用Android系統(tǒng)已有幾年了,并且得了不錯的響應。那么Android五大布局都是什么?Android的五大布局分別是:FrameLayout(單幀布局)、LinearLayout(線性布局)、AbsoluteLayout(絕對布局)、RelativeLayout(相對布局)和TableLayout(表格布局),下文進行簡單的介紹。
FrameLayout
FrameLayout 又稱單幀布局,是 Android 所提供的布局方式里最簡單的布局方式,它指定屏幕上的一塊空白區(qū)域,在該區(qū)域填充一個單一對象。例如圖片、文字、按鈕等。
應用程序開發(fā)人員不能為 FrameLayout 中填充的組件指定具體填充位置,默認情況下,這些組件都將被固定在屏幕的左上角,后放入的組件會放在前一個組件上進行覆蓋填充,形成部分遮擋或全部遮擋。
開發(fā)人員可以通過組件的 android:layout_gravity 屬性對組件位置進行適當?shù)男薷摹?/p>
LinearLayout
LinearLayout 又稱線性布局,該布局應該是 Android 視圖設計中最經(jīng)常使用的布局。該布局可以使放入其中的組件以水平方式或者垂直方式整齊排列,通過 android:orientation 屬性指定具體的排列方式,通過 weight 屬性設置每個組件在布局中所占的比重。
RelativeLayout
RelativeLayout 又稱相對布局。從名稱上可以看出,這種布局方式是以一種讓組件以相對于容器或者相對于容器中的另一個組件的相對位置進行放置的布局方式。
RelativeLayout 布局提供了一些常用的布局設置屬性用于確定組件在視圖中的相對位置。
TableLayout
TableLayout 又稱為表格布局,以行列的方式管理組件。
TableLayout 布局沒有邊框,可以由多個 TableRow 對象或者其他組件組成,每個 TableRow 可以由多個單元格組成,每個單元格是一個 View。TableRow 不需要設置寬度 layout_width 和高度 layout_height,其寬度一定是 match_parent,即自動填滿父容器,高度一定為 wrap_content,即根據(jù)內(nèi)容改變高度。但對于 TableRow 中的其他組件來說,是可以設置寬度和高度的,只是必須是 wrap_content 或者 fill_parent。
AbsoluteLayout
AbsoluteLayout 又稱絕對布局,放入該布局的組件需要通過 android:layout_x 和 android:layout_y 兩個屬性指定其準確的坐標值,并顯示在屏幕上。
理論上,AbsoluteLayout 布局可用以完成任何的布局設計,靈活性很大,但是在實際的工程應用中不提倡使用這種布局。因為使用這種布局不但需要精確計算每個組件的大小,增大運算量,而且當應用程序在不同屏幕尺寸的手機上運行時會產(chǎn)生不同效果。
上述就是關于Android五大布局都是什么的簡單的介紹,想了解更多關于Android的信息,請繼續(xù)關注中培偉業(yè)。