Android应用程序开发中的充气机

时间:2010-10-05 06:56:06

标签: android

任何人都可以告诉什么是充气机以及如何在Android应用程序中使用它?

我不知道它的确切用法以及为何使用它。

4 个答案:

答案 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中 而已.. 如果你发现这个值得,那么请喜欢这个.. 感谢