根元素也有父视图

class CrimeFragment:Fragment() {
    private lateinit var crime: Crime
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        crime = Crime()
    }

    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        return inflater.inflate(R.layout.fragment_crime, container, false)
    }
}

在重写fragment的onCreateView的时候,container被描述为R.layout.fragment_crime的父视图,其实在一个layout文件中,我们看到的根属性例如LinearLayout,其实并不是最终层,

LinearLayout虽然是根元素, 但它也有父视图——Android提供该父视图来容纳应用的整个视图层级结构。LinearLayout其实就是ViewGroup的一个子类!

稍后activity会将fragment_crime添加给该不可见的父视图,所以我们这里用false就行了。

 

posted @ 2021-05-15 11:26  ou尼酱~~~  阅读(109)  评论(0)    收藏  举报