小编典典

从 xml 文件中扩充视图是什么意思?

all

我是 android 开发的新手,并且不断从布局 xml 文件中看到对 Inflating
视图的引用。我用谷歌搜索并搜索了开发指南,但仍然无法理解它的含义。如果有人可以提供一个非常简单的示例,将不胜感激。


阅读 96

收藏
2022-04-19

共1个答案

小编典典

当您编写 XML 布局时,它会被Android 操作系统 膨胀 ,这基本上意味着它将通过在内存中创建视图对象来呈现。我们称之为 隐式膨胀
(操作系统会为您膨胀视图)。例如:

class Name extends Activity{
    public void onCreate(){
         // the OS will inflate the your_layout.xml
         // file and use it for this activity
         setContentView(R.layout.your_layout);
    }
}

您还可以使用LayoutInflater. 在这种情况下,您必须:

  1. 获取一个实例LayoutInflater
  2. 指定要扩展的 XML
  3. 使用返回的View
  4. 使用返回的视图设置内容视图(上图)

例如:

LayoutInflater inflater = LayoutInflater.from(YourActivity.this); // 1
View theInflatedView = inflater.inflate(R.layout.your_layout, null); // 2 and 3
setContentView(theInflatedView) // 4
2022-04-19