0

我对 Android 还是很陌生,但我正在尝试通过使用 YouTube 上的教程来跟上进度。一群人抛出“膨胀 xml”这个短语。我也开始使用这句话,感觉好像我做得不对。

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

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

这是我的错吗?

编辑: 似乎这不是正确的短语。一个存在吗?

4

3 回答 3

3

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

要“膨胀”您需要的布局:

  • XML 格式的布局

    资源/布局/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”时使用

于 2012-06-27T00:24:11.003 回答
1

有点。当有人说要扩充布局(或者如您所说,扩充 xml)时,通常会想到的代码如下:

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

获得充气机的另一种方法是:

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

然后你会继续

Button mybutton = (Button) view.findViewById(R.id.button01);
于 2012-06-26T23:42:52.163 回答
0

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

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

于 2012-06-26T23:42:01.897 回答