Android之Inflate()方法用途
Inflate()作用就是將xml定義的一個佈局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的一個專案就是這一點讓我迷茫了好幾天。
android上還有一個與Inflate()類似功能的方法叫findViewById(),二者有時均可使用,但也有區別
區別在於:
如果你的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裡佔據空間,inflate()後有一定大小,只是出於隱藏狀態
相關文章
- Android開發 - inflate方法與建立檢視解析Android
- Android中深入理解 LayoutInflater.inflate()Android
- Android LayoutInflater.inflate各個引數作Android
- 物件方法用途記錄物件
- android中LayoutInflater.from(context).inflate的分析AndroidContext
- Android系統原始碼分析--View繪製流程之-inflateAndroid原始碼View
- hadoop之 hadoop用途方向Hadoop
- Android學習開發(問題解決)——android Unable to inflate view tag without class attributeAndroidView
- Android原始碼分析(LayoutInflater.from(this).inflate(resId,null);原始碼解析)Android原始碼Null
- Android手機的12非典型用途Android
- 深入理解LayoutInflater.inflate()
- 從xml inflate自定義的ViewXMLView
- Android自定義View之requestLayout方法和invalidate方法AndroidView
- Android自定義View之invalidate方法和postInvalidate方法AndroidView
- Android總結之鏈式呼叫(方法鏈)Android
- android常用設計模式之工廠方法模式Android設計模式
- Android高手進階教程(二十)之---Android與JavaScript方法相互呼叫!AndroidJavaScript
- Android之點選兩次才響應onclick方法Android
- MySQL Proxy的用途MySql
- Typescript 推理及其用途TypeScript
- percona-toolkit安裝方法和主要工具用途彙總介紹
- Python中各種括號的區別、用途及使用方法Python
- 租用伺服器用途伺服器
- 比特幣的用途比特幣
- 陣列越界的用途陣列
- PDB檔案的用途
- USB E-Maker用途
- Android 執行緒優化之執行緒池shutdown方法Android執行緒優化
- Android之Activity介面跳轉--生命週期方法呼叫順序Android
- Lambda擴充套件與用途套件
- CSS filter 有哪些神奇用途CSSFilter
- Python爬蟲的用途Python爬蟲
- 顯示卡伺服器的用途伺服器
- 爬蟲的用途有哪些爬蟲
- 資料庫用途分類資料庫
- firewalld: 各個zone的用途
- 搭建直播平臺,Android開發之禁止下拉通知欄的方法Android
- C中方法的返回值可以是多個(Android之JNI)Android