android布局檔案 merge 標籤的使用

2021-07-05 22:00:33 字數 492 閱讀 6880

1.merge布局 和framelayout類似,相同的效果.不同的是 merge布局只能被標籤包含. 或者activity.setcontentview所使用.

當layoutinflater遇到能被其他layout用包含進去,並不再另外生成viewgroup容器,本元素也特別有用這個標籤時,它會跳過它,並將內的元素新增到的父元素裡. activity能直接使用的原因是activity的父元素是framelayout

2 merge 能被其他layout用包含進去,並不再另外生成viewgroup容器.就是說,會減少一層layout到達優化layout的目的

限制:

只能作為xml布局的根標籤使用

·        當inflate以開頭的布局檔案時,必須指定乙個父viewgroup,並且必須設定attachtoroot為true(參看inflate(int, android.view.viewgroup, boolean)方法)。

Android布局檔案經驗

1.父控制項中含有多個子控制項時,往往遵循長子優先的原則,即長子如果很大可能佔滿父空間,使次子們出局 2.假設tablelayout有2行,其中一行未設定列間長度比例,而另一行設定了,則未設定行可能也會遵循設定行的列間長度比例 3.imageview中的scaletype,對android src ...

Android布局檔案選擇

原始碼最簡單 不用巢狀,減少布局view層數 當簡單功能linearlayout可以滿足時,優先選擇linearlayout,處理邏輯相對relativelayout更加簡單。複雜結構,避免巢狀viewgroup,使用hiyachview檢視布局結構及其效能。結構上 view tree扁平化結構。避...

android的布局檔案簡介

linearlayout 線性布局 linearlayout 線性布局有兩個方向 水平和垂直方向。分別是通過android orientation horizontal 和android orientation vertical 來控制的 權重,也就是對控制項設定 android layout we...