LayoutInflater创建的差异

时间:2012-10-20 07:58:15

标签: android

以下LayoutInflater之间的区别是什么,这是最有效的方式。

  1. LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.buttons,null);

  2. View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.buttons,null);

  3. View view = getLayoutInflater().inflate(R.layout.buttons, mainLayout,false);

2 个答案:

答案 0 :(得分:0)

所有3种方法在内部都做同样的事情。他们打电话给

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

getLayoutInflater()将为您提供在创建窗口时使用的缓存LayoutInflator,而不是每次调用getSystemService,但不确定它是否会提供任何显着的性能激励,但可能会更快一点。

答案 1 :(得分:0)