任何人都可以告诉什么是充气机以及如何在Android应用程序中使用它?
我不知道它的确切用法以及为何使用它。
答案 0 :(得分:21)
我处理通胀的首选方式:
//First get our inflater ready, you'll need the application/activity context for this
LayoutInflater mInflater;
mInflater = LayoutInflater.from(mContext);
//Inflate the view from xml
View newView = mInflater.inflate(R.layout.my_new_layout, null);
//Then you'll want to add it to an existing layout object
mMainLayout.add(newView);
//Or perhaps just set it as the main view (though this method can also
// inflate the XML for you if you give it the resource id directly)
setContentView(newView);
基本上,您可以在运行时使用它来扩充现有的xml布局。通常,您可以将这些新视图插入到先前定义的ViewGroups或List对象中。
答案 1 :(得分:6)
不太清楚你的意思,但如果它与膨胀视图有关,它用于将布局xml文件加载到你的应用程序中。例如
View myWelcome = View.inflate(this, R.layout.welcome, null);
更容易并考虑最佳做法,让您在布局xml文件中查看定义,而不是通过代码完全创建视图。
答案 2 :(得分:2)
布局充气器用于返回完整布局的java对象
假设你有一个布局xml文件,其中根元素是相对布局,它包含一个imageview和textview,然后使用布局缓冲器,你可以返回一个引用整个布局的视图对象。
这基本上用于列表视图和网格视图中,以插入一个要重复的单行或元素的布局对象。
答案 3 :(得分:0)
你要求使用充气机.. 基本上当你想在一个java类中使用两个xml文件时,使用了inflator,它的代码很简单,如下所示。
TextView text;
View layout;
LayoutInflater inflator=getLayoutInflater();
layout =inflator.inflate(R.layout.new_xml_that you want to use in that java class,null);
text=(TextView)layout.findViewById(R.id.text);
text.setText("progressing");
这里我使用的是textview,它出现在下一个带有id = text 的xml中 而已.. 如果你发现这个值得,那么请喜欢这个.. 感谢