最新国产好看的视频,伊人天堂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è)滑效果

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

    Android自定義ActionBar實例

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了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ù)功能

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

    Android多線程之同步鎖的使用

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

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

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

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

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

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

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

最新評論

四川省| 肃北| 育儿| 大新县| 靖江市| 黄梅县| 沙洋县| 广宗县| 偏关县| 汝州市| 高台县| 黑山县| 延津县| 来安县| 遂平县| 通许县| 呼和浩特市| 南通市| 九龙坡区| 哈密市| 宜都市| 竹北市| 万载县| 界首市| 锦屏县| 楚雄市| 洪江市| 泽库县| 云龙县| 佛山市| 永年县| 霞浦县| 贡山| 周宁县| 理塘县| 郓城县| 达孜县| 石狮市| 新兴县| 巨鹿县| 锡林郭勒盟|