四虎国产精品永久地址998_chinesexxx少妇露脸_日本丁香久久综合国产精品_一区二区久久久久_四虎av影视_久久久久国产一区二区三区不卡

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 軟件研發 > Android五大布局都是什么?

Android五大布局都是什么?

2020-09-09 15:56:14 | 來源:中培企業IT培訓網

Android最初是為按鍵電話開發的系統。第一款Android手機HTC G1是帶有滑蓋的按鍵式手機。由于配備Android系統的手機具有更多功能,因此HTC使用Android系統已有幾年了,并且得了不錯的響應。那么Android五大布局都是什么?Android的五大布局分別是:FrameLayout(單幀布局)、LinearLayout(線性布局)、AbsoluteLayout(絕對布局)、RelativeLayout(相對布局)和TableLayout(表格布局),下文進行簡單的介紹。

  FrameLayout

FrameLayout 又稱單幀布局,是 Android 所提供的布局方式里最簡單的布局方式,它指定屏幕上的一塊空白區域,在該區域填充一個單一對象。例如圖片、文字、按鈕等。

應用程序開發人員不能為 FrameLayout 中填充的組件指定具體填充位置,默認情況下,這些組件都將被固定在屏幕的左上角,后放入的組件會放在前一個組件上進行覆蓋填充,形成部分遮擋或全部遮擋。

開發人員可以通過組件的 android:layout_gravity 屬性對組件位置進行適當的修改。

  LinearLayout

LinearLayout 又稱線性布局,該布局應該是 Android 視圖設計中最經常使用的布局。該布局可以使放入其中的組件以水平方式或者垂直方式整齊排列,通過 android:orientation 屬性指定具體的排列方式,通過 weight 屬性設置每個組件在布局中所占的比重。

  RelativeLayout

RelativeLayout 又稱相對布局。從名稱上可以看出,這種布局方式是以一種讓組件以相對于容器或者相對于容器中的另一個組件的相對位置進行放置的布局方式。

RelativeLayout 布局提供了一些常用的布局設置屬性用于確定組件在視圖中的相對位置。

  TableLayout

TableLayout 又稱為表格布局,以行列的方式管理組件。

TableLayout 布局沒有邊框,可以由多個 TableRow 對象或者其他組件組成,每個 TableRow 可以由多個單元格組成,每個單元格是一個 View。TableRow 不需要設置寬度 layout_width 和高度 layout_height,其寬度一定是 match_parent,即自動填滿父容器,高度一定為 wrap_content,即根據內容改變高度。但對于 TableRow 中的其他組件來說,是可以設置寬度和高度的,只是必須是 wrap_content 或者 fill_parent。

  AbsoluteLayout

AbsoluteLayout 又稱絕對布局,放入該布局的組件需要通過 android:layout_x 和 android:layout_y 兩個屬性指定其準確的坐標值,并顯示在屏幕上。

理論上,AbsoluteLayout 布局可用以完成任何的布局設計,靈活性很大,但是在實際的工程應用中不提倡使用這種布局。因為使用這種布局不但需要精確計算每個組件的大小,增大運算量,而且當應用程序在不同屏幕尺寸的手機上運行時會產生不同效果。

上述就是關于Android五大布局都是什么的簡單的介紹,想了解更多關于Android的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 河南省| 阳新县| 鄂伦春自治旗| 铜山县| 江油市| 佛教| 东至县| 微山县| 泗洪县| 禹州市| 承德县| 武定县| 时尚| 滨州市| 年辖:市辖区| 隆德县| 台州市| 同心县| 温宿县| 津南区| 都兰县| 九江市| 龙泉市| 彭泽县| 体育| 乐至县| 汨罗市| 平舆县| 常德市| 塔城市| 江阴市| 大悟县| 呈贡县| 肥乡县| 滦南县| 德清县| 尚志市| 嫩江县| 敖汉旗| 晴隆县| 大冶市|