方法inflate(int resource, ViewGroup root, boolean attachToRoot) 中

第一个参数传入布局的资源ID,生成fragment视图,第二个参数是视图的父视图,通常我们需要父
视图来正确配置组件。第三个参数告知布局生成器是否将生成的视图添加给父视图。

我们新建一个项目测试一下:

activity_main.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
  
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="helloworld" />
    
    <FrameLayout
        android:id="@+id/framelayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
         
    </FrameLayout>
  
</LinearLayout>

 Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解_xml

fragment_main.xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
  
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
  
</LinearLayout>

 Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解_生成器_02

MainActivity.java:第一种情况没有attachToRoot参数,默认告知布局生成器将生成的视图添加给父视图,

 
 
 

Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解_xml_03

第二种情况:参数attachToRoot设为false,不将生成的视图(fragmnt_main)添加给父视图(activity_main),

 

 Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解_项目测试_04

第三种情况:参数attachToRoot设为true,将生成的视图(fragmnt_main)添加给父视图(activity_main),

 
 

Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解_android_05

------------------越是喧嚣的世界,越需要宁静的思考------------------ 合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积善成德,而神明自得,圣心备焉。故不积跬步,无以至千里;不积小流,无以成江海。骐骥一跃,不能十步;驽马十驾,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也。蟹六跪而二螯,非蛇鳝之穴无可寄托者,用心躁也。