1.获得第三方文件的Context对象
Context remoteContext = mContext.createPackageContext("创建Context对应的应用程序包名",
Context.CONTEXT_IGNORE_SECURITY| Context.CONTEXT_INCLUDE_CODE);
2.通过Context对象获得LayoutInflater对象
LayoutInflater inflater = (LayoutInflater) remoteContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
或者
LayoutInflater inflater = LayoutInflater.from(remoteContext);
或者
LayoutInflater inflater = getLayoutInflater();//该方法需要在Activity对象中才可以使用
3. 通过Context对象,创建Resources对象,通过Resources对象的getIdentifier方法,获得资源的id号
Resources resources = remoteContext.getResources();
int id = resources.getIdentifier("文件名称","文件类型" ,"默认获取位置即第三方应用程序包名");
4.通过LayoutInflater对象的inflate方法,获得view
View view = inflater.inflate("资源id", "挂载容器", "是否挂载到容器");
转载于:https://my.oschina.net/rwrwd7/blog/475030