我对Android仍然很陌生,但我正努力通过在YouTube上使用教程来跟上。一群人围绕着“膨胀xml”这句话。我也开始使用这个短语,我觉得我做得不对。
我说“膨胀xml”的唯一一次是告诉别人编写代码以使用java代码中的xml小部件。
因此,如果我在某人的布局上看到一个按钮,ID为button01
,我告诉他们“让xml膨胀”,我希望Button mybutton = (Button) findViewById(R.id.button01);
这是我的错吗?
修改 好像这不是正确的短语。是否存在?
答案 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代码中定义的功能相关联的方法。