安卓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覆蓋。