Android中的LayoutInflater是什么?它与findViewById有何不同?

sirbozc5  于 2023-02-10  发布在  Android
关注(0)|答案(1)|浏览(137)

LayoutInflater代码示例:

View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.,parent,false);

无法理解LayoutInflater在Android中的工作。尝试阅读Android的官方文档,但无法获得概念。

wgmfuz8q

wgmfuz8q1#

findViewById和LayoutInflater之间的主要区别在于findViewById用于访问布局中的现有视图,而LayoutInflater用于从XML布局文件创建新的视图层次结构。
FindViewById是Activity类的一个方法,而LayoutInflater本身是一个单独的类。
FindViewById用于访问当前布局中的视图,这意味着我们可以从XML格式的布局中找到视图,并返回对它们的Java对象的引用,而LayoutInflater用于从XML布局文件中创建新的视图层次结构,因此该类负责“膨胀”布局。
希望有帮助。

相关问题