Android LayoutInflater中 Inflate()方法應用
Android Inflate()方法的作用是將xml定義的一個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時并顯示功能。最近做的一個項目就是這一點讓我迷茫了好幾天。
Android上還有一個與Inflate()功能類似的方法叫findViewById(),二者有時可以互換使用,但也有區(qū)別:
如果你的Activity里用到別的layout,比如對話框layout,你還要設置這個layout上的其他組件的內容,你就必須用inflate()方法先將對話框的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是在對話框layout上的組件,而這時若直接用this.findViewById(R.id.dialog_tv)就會報錯。
View viewStub = ((ViewStub) findViewById(R.id.stubView)).inflate();
Inflate()可理解為“隱性膨脹”,隱性擺放在view里,inflate()前只是獲得控件,但沒有大小沒有在View里占據(jù)空間,inflate()后有一定大小,只是處于隱藏狀態(tài)。
以上就是對Android Inflate() 方法的 簡單說明應用,希望能幫到需要幫助的同學。
- 基于Android LayoutInflater的使用介紹
- Android開發(fā)之獲取LayoutInflater對象的方法總結
- Android getViewById和getLayoutInflater().inflate()的詳解及比較
- Android開發(fā)中LayoutInflater用法詳解
- Android LayoutInflater.inflate源碼分析
- Android LayoutInflater加載布局詳解及實例代碼
- Android LayoutInflater.inflate()詳解及分析
- Android布局加載之LayoutInflater示例詳解
- Android LayoutInflater深入分析及應用
- Android中使用LayoutInflater要注意的一些坑
相關文章
實例解析如何在Android應用中實現(xiàn)彈幕動畫效果
這篇文章主要介紹了如何在Android應用中實現(xiàn)彈幕動畫效果的實例,文中是利用RelativeLayout布局然后控制ViewGroup中view的顯示,細節(jié)展示得比較詳細,需要的朋友可以參考下2016-04-04
Android?源碼淺析RecyclerView?Adapter
這篇文章主要介紹了Android?源碼淺析之RecyclerView?Adapter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
關于Android內存緩存LruCache的使用及其源碼解析
LruCache作為內存緩存,使用強引用方式緩存有限個數(shù)據(jù),當緩存的某個數(shù)據(jù)被訪問時,它就會被移動到隊列的頭部,本文詳細介紹了關于Android內存緩存LruCache的使用及其源碼解析,需要的朋友可以參考下2023-05-05

