前面幾期基本學習了Android開發中常用的四種布局,之是以把AbsoluteLayout放在後面來學習,是由于在實際開發中很少使用,而且在高版本中已經注釋待删除不建議使用,那麼本期學習的目的就是簡單了解有這樣一種布局,如果碰到至少知道是怎麼回事。

絕對布局需要通過指定x、y坐标來控制每一個控件的位置,放入該布局的控件需要通過android:layout_x和android:layout_y 兩個屬性指定其準确的坐标值,并顯示在螢幕上。
需要注意的是當使用AbsoluteLayout作為布局容器時,布局容器不再管理子元件的位置和大小,都需要開發人員自己控制。使用絕對布局時,每個子元件都可指定如下兩個XML屬性。
layout_x:指定該子元件的X坐标。
layout_y:指定該子元件的Y坐标。
接下來通過一個簡單的示例程式來學習AbsoluteLayout的使用用法。
同樣使用WidgetSample工程,繼續使用app/main/res/layout/目錄下的activity_main.xml檔案,在其中填充如下代碼片段:
運作程式,可以看到下圖所示界面效果:
需要注意的是,理論上絕對布局可以完成任何的布局設計,但是實際的工程應用中不提倡使用這種布局。因為使用這種布局不但需要精确計算每個元件的大小,而且當應用程式運作在不同螢幕的手機上産生的效果也不相同,是以,一般不推薦使用絕對布局。一般可以用LinearLayout的weight權重+ RelativeLayout來建構我們的界面。
今天就先到這裡,如果有問題歡迎留言一起探讨,也歡迎加入Android零基礎入門技術讨論微信群,共同成長!
此文章版權為微信公衆号分享達人秀(ShareExpert)——鑫鱻所有,若需轉載請聯系作者授權,特此聲明!
往期總結分享: