欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android LayoutInflater中 Inflate()方法應(yīng)用

 更新時(shí)間:2016年07月13日 11:48:23   投稿:lqh  
本文主要介紹Android 中Inflate 方法的用法, 在開發(fā)Android應(yīng)用過程中,可以在程序中應(yīng)用 Inflate()方法加載新布局,希望能幫助有需要的朋友

Android Inflate()方法的作用是將xml定義的一個(gè)布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時(shí)并顯示功能。最近做的一個(gè)項(xiàng)目就是這一點(diǎn)讓我迷茫了好幾天。

Android上還有一個(gè)與Inflate()功能類似的方法叫findViewById(),二者有時(shí)可以互換使用,但也有區(qū)別:

如果你的Activity里用到別的layout,比如對(duì)話框layout,你還要設(shè)置這個(gè)layout上的其他組件的內(nèi)容,你就必須用inflate()方法先將對(duì)話框的layout找出來,然后再用findViewById()找到它上面的其它組件。例如:

View view1=View.inflate(this,R.layout.dialog_layout,null);
TextViewdialogTV=(TextView)view1.findViewById(R.id.dialog_tv);
dialogTV.setText("abcd");

注:R.id.dialog_tv是在對(duì)話框layout上的組件,而這時(shí)若直接用this.findViewById(R.id.dialog_tv)就會(huì)報(bào)錯(cuò)。

View viewStub = ((ViewStub) findViewById(R.id.stubView)).inflate();

Inflate()可理解為“隱性膨脹”,隱性擺放在view里,inflate()前只是獲得控件,但沒有大小沒有在View里占據(jù)空間,inflate()后有一定大小,只是處于隱藏狀態(tài)。

以上就是對(duì)Android Inflate() 方法的 簡(jiǎn)單說明應(yīng)用,希望能幫到需要幫助的同學(xué)。

相關(guān)文章

最新評(píng)論