以下LayoutInflater之间的区别是什么,这是最有效的方式。
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.buttons,null);
View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.buttons,null);
View view = getLayoutInflater().inflate(R.layout.buttons, mainLayout,false);
答案 0 :(得分:0)
所有3种方法在内部都做同样的事情。他们打电话给
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
但getLayoutInflater()
将为您提供在创建窗口时使用的缓存LayoutInflator,而不是每次调用getSystemService
,但不确定它是否会提供任何显着的性能激励,但可能会更快一点。
答案 1 :(得分:0)