在Android中从xml调用窗口小部件时,正确的术语是什么?

时间:2012-06-26 23:39:25

标签: android android-inflate

我对Android仍然很陌生,但我正努力通过在YouTube上使用教程来跟上。一群人围绕着“膨胀xml”这句话。我也开始使用这个短语,我觉得我做得不对。

我说“膨胀xml”的唯一一次是告诉别人编写代码以使用java代码中的xml小部件。

因此,如果我在某人的布局上看到一个按钮,ID为button01,我告诉他们“让xml膨胀”,我希望Button mybutton = (Button) findViewById(R.id.button01);

这是我的错吗?

修改 好像这不是正确的短语。是否存在?

3 个答案:

答案 0 :(得分:3)

“膨胀”布局是指让Android框架将XML格式的布局转换为与布局中不同视图对应的对象的过程。

要“扩充”您需要的布局:

  • XML格式的布局

    RES /布局/ main.xml中

  • 访问充气机对象

    LayoutInflater inflater =         (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

然后你需要在布局上运行通胀

   View view = inflator.inflate(R.layout.main)

之后,您可以使用“findViewById”

访问对象
    Button mybutton = (Button) view.findViewById(R.id.button01);

Activity类提供了一个辅助方法,它可以获取充气机并使布局膨胀

    setContentView(R.layout.main)

使用“setContentView”方法时,活动会设置调用“findViewById”时使用的默认视图

答案 1 :(得分:1)

排序。当有人说要给布局充气时(或者正如你所说的那样,给xml充气),通常会想到的代码就是:

View view = getLayoutInflater().inflate(R.layout.mylayout, null);

获得inflater的另一种方法是:

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

然后你会继续

Button mybutton = (Button) view.findViewById(R.id.button01);

答案 2 :(得分:0)

当您使用Button mybutton =(Button)findViewById(R.id.button01);时,您基本上将您在代码中创建的按钮转换为您在xml中定义的按钮。

我真的不知道“膨胀”是否是正确的术语。我认为这是一种将您在xml布局中放置的内容与您在java代码中定义的功能相关联的方法。