安卓APP實戰(三):Layout佈局文件以及佈局文件的複用

安卓主要佈局方式有線性佈局(LinearLayout)、相對佈局(RelativeLayout)、幀佈局(FrameLayout)、表格佈局(TableLayout)
就是如何排列一系列的控件,展示在界面上。

常用的三種佈局:
線性佈局就是將各控件按照在layout文件中定義的順序,按照橫向或者縱向進行排列。
相對佈局是將各控件按照一定的關係排列,比如在XX控件下方,在XX控件上方等,佈局是最靈活的。
表格佈局就是按照表格形式一行一行排列控件。

詳細可參考:https://www.cnblogs.com/ludashi/p/4883915.html

一、Activity設置顯示佈局文件
佈局文件寫好後,在相應的Activity中,使用setContentView(Layout layout)設置當前顯示的佈局文件,調用需要在resumed狀態前進行調用,否則無法出現界面,具體調用位置可以靈活放置,配合Activity的生命週期,實現不同功能。

二、Activity中獲取控件及參數
在Activity中我們可以使用findViewById 獲取主佈局文件中的控件,比如圖片,按鈕,文字框等並進行動態操作,通過view提供的接口改變佈局的顯示。需要注意的是獲取控件必須在佈局文件和Activity綁定後進行,否則將會出現空指針!在控件中使用 android:tag 屬性 可以向Activity傳遞參數。在Activity中使用 View.getTag()即可獲取。
如:

iv_frame = (ImageView) findViewById(R.id.iv_frame);
String tag = iv_fram.getTag().toString;

三、佈局文件複用
在項目開發中,很多佈局文件都是類似的,這時各個佈局文件可能會對很多相同的內容進行反覆利用,造成了很多重複性工作。這時候可以使用<include>標籤進行佈局文件複用。

layout屬性設置是進行復用的佈局文件。這時便引入了佈局文件中的內容作爲一個整體。而後使用相對佈局進行排列即可。但涉及按鈕時要注意各部分的覆蓋情況,若按鈕被遮擋,會出現“點不動”的情況,實際上是點擊作用在了其上層的佈局,如按鈕被空的linearLayout覆蓋。

參考:https://blog.csdn.net/yztbydh/article/details/80569367#1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章