更新时间:2022-08-15 12:57:27
LayoutInflater在Android中是“扩展”的意思,作用类似findViewById( ),它在Android开发中的作用是很大的。LayoutInflater经常在BaseAdapter的getView方法中用到,用来获取整个View并返回。
LayoutInflater与findViewById( )的不同点:
获得LayoutInflater的三种方法:
第一种:
第二种:
第三种:
getSystemService()是Android很重要的一个API,它是Activity的一个方法,根据传入 的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。其中LAYOUT_INFLATER_SERVICE返回的对象是 LayoutInflater,作用是取得XML定义的View。
第一个实例:
main.xml
MainActivity.java
效果图:
第二个实例:
下面的一个简单的LayoutInflater应用实例,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的dialog.xml文件(里面左右分布,左边 ImageView,右边TextView)。
main.xml
dialog.xml
MainActivity.java
效果图:
本文转自 lingdududu 51CTO博客,原文链接: