在實際開發中layoutinflater這個類還是非常有用的,它的作用類似於findviewbyid()。不同點是layoutinflater是用來找res/layout/下的xml布局檔案,並且例項化;而findviewbyid()是找xml布局檔案下的具體widget控制項(如button、textview等)。
具體作用:
1、對於乙個沒有被載入或者想要動態載入的介面,都需要使用layoutinflater.inflate()來載入;
2、對於乙個已經載入的介面,就可以使用activiyt.findviewbyid()方法來獲得其中的介面元素。
layoutinflater 是乙個抽象類,在文件中如下宣告:
public abstract class layoutinflater extends object
獲得 layoutinflater 例項的三種方式
1. layoutinflater inflater = getlayoutinflater();//呼叫activity的getlayoutinflater()
2. layoutinflater inflater = layoutinflater.from(context);
3. layoutinflater inflater = (layoutinflater)context.getsystemservice
(context.layout_inflater_service);
view view =layoutinflater.from(context).inflate(r.layout.activity_float,null);
如何在當前顯示View中獲取當前控制器
首先 我們得明白乙個道理,程式和人一樣每個事物之前都是有聯絡的,就想很久之前聽說過的一句話 通過三個人,你能聯絡上世界上所有的人。所以程式之間每個物件之間只要他們有聯絡,我們就一定可以通過各種途徑獲取到我們想要的物件。好了,不扯了,步入主題。一 uiwindow是一種特殊的uiview,通常在乙個程...
獲取view寬高
在oncreate 中利用view.getwidth 或是view.getheiht 來獲取view的寬和高,看似沒有問題,其實他們去得值是0,並不是你想要的結果?這是為什麼呢?在呼叫oncreate 方法時,介面處於不可見狀態,記憶體載入元件還沒有繪製出來,你是無法獲取他的尺寸。那如何在繪製元件之...
獲取當前時間
獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...