释放双眼,带上耳机,听听看~!
前言
大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致。
所以今天我们就来学习一些动态加添布局的两种方式,分别是
动态添加xml布局
另外写一个xml布局,然后通过java的方式让他加载他主布局上
动态添加java布局
通过java写出一个布局,然后再通过java的方式让他加载他主布局上
一、动态添加xml布局
步骤
第一步构造容器
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
第二步构造xml文件
这里我们就主布局添加个button就可以了,用来点击加载xml布局,被添加布局里面我就写一个TextView,由于比较简单这里就不贴了
第三步构造LayoutInflater
提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实现将xml表述的layout转化为View的功能。为了便于理解,我们可以将它与findViewById()作一比较,二者都是实例化某一对象,不同的是findViewById()是找xml布局文件下的具体widget控件实例化,而LayoutInflater找res/layout/下的xml布局文件来实例化的。
而LayoutInflater有三种方式
LayoutInflater inflater