LayoutInflater.from(context).inflate(id,root)該如何理解這個語句。
有幾個不是很理解的點:
1.LayoutInflater.from(context)的得到的對象有什麼用?
2.inflate()中的第二個參數有什麼意義。設置為null和不為null有什麼區別?
3.這句話要用的場景是什麼?
1.LayoutInflater.from(context)可以獲得一個布局加載器,這個加載器可以將一些XML布局文件加載到內存。
2.inflate方法中的兩個參數一個是布局文件的id這個不用說吧,至於第二個參數是給這個布局指定一個父元素,如果為空的話,那麼這個布局會作為一個獨立的布局存在,如果不為空會將該布局與其父布局關聯,比如大小,寬高等與父布局有關的屬性都會受到影響。
3. 布局加載器嘛,主要就是用來加載布局的。主要用在ListView的item布局加載,自定義的通知欄,Toast, 消息提醒等都會用這個來加載一個獨立的布局。