本文主要是介绍组合控件与LayoutInflater,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们常用的控件除了原生控件外,经常使用到组合控件和自定义控件
组合控件:
简单明了就是将几种控件组合到一起使用
常见的方法是继承...Layout,然后再构造方法中inflate(R.layout...., this, true);
参考一下:http://blog.csdn.net/guolin_blog/article/details/12921889/
注意这里的三个参数:
第一个自然是自己写的组合控件的布局文件
第二个是root ViewGroup
第三个是是否依附于root ViewGroup
经过实验得知:
inflate(id,null):实现的view会横向填充,纵向包含
inflate(id,root):实际调用的就是inflate(id,root,true),自动添加到root,设置的宽和高都有效果,因为是以root的layoutParams添加了view,注意调用这个之后不要再用roor调用addView了,会报已经有parent的错误
inflate(id,root,false):和上面的一样,不同的就是不会自动添加到root中,我们可以手动addView
如果item不依附于父控件,那么我们设置的layout_width和layout_height都没有效果,因为这两个属性是指item在父控件中的宽高。
这篇关于组合控件与LayoutInflater的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!