标签:
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。
1 public PhoneWindow(Context context) 2 { 3 super(context); 4 mLayoutInflater = LayoutInflater.from(context); 5 }
可以看出它其实是调用 LayoutInflater.from(context)。
LayoutInflater.from(context):
1 public static LayoutInflater from(Context context) 2 { 3 LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService 4 (Context.LAYOUT_INFLATER_SERVICE); 5 if (LayoutInflater == null) 6 { 7 throw new AssertionError("LayoutInflater not found."); 8 } 9 return LayoutInflater; 10 }
可以看出它其实调用 context.getSystemService()。
标签:
原文地址:http://www.cnblogs.com/baorantHome/p/5851441.html