最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 中LayoutInflater.inflate()方法的介紹

 更新時間:2017年09月17日 10:05:59   作者:xiaobojava  
這篇文章主要介紹了Android 中LayoutInflater.inflate()方法的介紹的相關(guān)資料,希望通過本文大家能掌握這部分內(nèi)容,需要的朋友可以參考下

Android 中LayoutInflater.inflate()方法的介紹

最近一直想弄明白LayoutInflater對象的inflate方法的用法,今天做了實例。

<LinearLayout 
    android:id="@+id/ll_item_Group" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:background="#FF0000" 
    android:orientation="vertical" > 
  </LinearLayout> 
itemGroup = (LinearLayout) findViewById(R.id.ll_item_Group); 

 這個作為itemGroup對象。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:orientation="vertical" > 
 
  <LinearLayout 
    android:id="@+id/view_content" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:background="#4169E1" 
    android:orientation="horizontal" > 
  </LinearLayout> 
 
  <RelativeLayout 
    android:id="@+id/view_todo" 
    android:layout_width="100dp" 
    android:layout_height="match_parent" 
    android:background="#00008B" > 
  </RelativeLayout> 
 
</LinearLayout> 

 這個作為include引用的view。測試代碼如下:(inflater是LayoutInflater對象的實例,獲取方法是:inflater = LayoutInflater.from(this),其它兩種方法自己百度)

View v1 = inflater.inflate(R.layout.el_include, null); 
View v3 = inflater.inflate(R.layout.el_include, itemGroup, false); 
     
View v2 = inflater.inflate(R.layout.el_include, itemGroup); 
View v4 = inflater.inflate(R.layout.el_include, itemGroup, true); 

測試結(jié)果是:

1、V1和V3在Activity里顯示效果一樣,都是itemGroup原來的內(nèi)容,V1和V3都是R.layout.el_include里的View對象。

2、V2和V4在Activity里顯示效果一樣,都是itemGroup添加R.layout.el_include里的內(nèi)容之后的。V2和V4對象都是加了R.layout.el_include的itemGroup。

V2和V4在Activity里顯示效果一樣說明itemGroup沒有改變!

V2和V4在Activity里顯示效果一樣說明itemGroup發(fā)生了改變,都是將R.layout.el_include里的內(nèi)容添加到了itemGroup之后的View 

那么merge和include的區(qū)別是:

include所引用的就是一個獨立的View,而merge引用的View必須放到一個ViewGroup中。如下例: 



<merge xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" > 
 
  <LinearLayout 
    android:id="@+id/view_content" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:background="#4169E1" 
    android:orientation="horizontal" > 
  </LinearLayout> 
 
  <RelativeLayout 
    android:id="@+id/view_todo" 
    android:layout_width="100dp" 
    android:layout_height="match_parent" 
    android:background="#800080" > 
  </RelativeLayout> 
 
</merge> 

 R.layout.el_marge 引用必須是這樣的:

View v = inflater.inflate(R.layout.el_marge, itemGroup, true); 

 否則報錯:<merge /> can be used only with a valid ViewGroup root and attachToRoot=true

 也就是說:merge是為了減少include里的根ViewGroup,那么inflate的marge必須放到ViewGroup中。 

網(wǎng)上也有老說到marge和framelayout,其實我覺得沒有聯(lián)系。就是R.layout.el_marge若不添加一個ViewGroup中的它里面的元素而已規(guī)則和FrameLayout一樣。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • ViewDragHelper實現(xiàn)QQ側(cè)滑效果

    ViewDragHelper實現(xiàn)QQ側(cè)滑效果

    這篇文章主要為大家詳細介紹了ViewDragHelper實現(xiàn)QQ側(cè)滑效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android自定義ActionBar實例

    Android自定義ActionBar實例

    這篇文章主要介紹了Android自定義ActionBar的實現(xiàn)方法,以實例形式較為詳細的分析了自定義ActionBar的原理與具體步驟,并附帶完整實例代碼供大家下載查看,需要的朋友可以參考下
    2014-11-11
  • Android實現(xiàn)粒子雨效果

    Android實現(xiàn)粒子雨效果

    這篇文章主要介紹了Android實現(xiàn)粒子雨效果的制作過程,粒子雨效果,主要用到繪畫線條和多線程,其中的抽象類設(shè)計方法值得學習,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android OpenGLES2.0繪制三角形(二)

    Android OpenGLES2.0繪制三角形(二)

    這篇文章主要為大家詳細介紹了Android OpenGLES2.0繪制三角形的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android解決dialog彈出時無法捕捉Activity的back事件的方法

    Android解決dialog彈出時無法捕捉Activity的back事件的方法

    這篇文章主要介紹了Android解決dialog彈出時無法捕捉Activity的back事件的方法,涉及Android操作Activity事件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Android實現(xiàn)定時任務(wù)功能

    Android實現(xiàn)定時任務(wù)功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)定時任務(wù)功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android多線程之同步鎖的使用

    Android多線程之同步鎖的使用

    本篇文章主要介紹了Android多線程之同步鎖的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Android如何給按鈕添加點擊音效

    Android如何給按鈕添加點擊音效

    這篇文章主要為大家詳細介紹了Android如何給按鈕添加點擊音效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android通知欄微技巧一些需要注意的小細節(jié)

    Android通知欄微技巧一些需要注意的小細節(jié)

    這篇文章主要介紹了Android通知欄微技巧,那些你所沒關(guān)注過的小細節(jié),小編把此文分享到腳本之家平臺,需要的朋友可以參考下
    2018-04-04
  • 簡單介紹Android開發(fā)中的Activity控件的基本概念

    簡單介紹Android開發(fā)中的Activity控件的基本概念

    這篇文章主要介紹了Android開發(fā)中的Activity控件的基本概念,Activity控件的使用是安卓開發(fā)的基礎(chǔ)之一,需要的朋友可以參考下
    2015-12-12

最新評論

东港市| 株洲市| 美姑县| 渭源县| 新干县| 九龙县| 赤壁市| 洞头县| 轮台县| 城固县| 安徽省| 叶城县| 桑日县| 凉城县| 信阳市| 延川县| 河南省| 安塞县| 和政县| 封丘县| 百色市| 西林县| 四川省| 河北省| 夹江县| 金溪县| 开鲁县| 岐山县| 隆子县| 武宣县| 永德县| 元谋县| 东港市| 定南县| 建昌县| 马山县| 桂东县| 永兴县| 凯里市| 周口市| 肥城市|