LayoutParams用法

LayoutParams继承于Android.View.ViewGroup.LayoutParams.
LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去。

但LayoutParams类也只是简单的描述了宽、高,宽和高都可以设置成三种值:
1,一个确定的值
2,ViewGroup.LayoutParams.MATCH_PARENT (-1)
3,ViewGroup.LayoutParams.WRAP_CONTENT(-2)

//设置子控件在父空间中的布局方式,得到一个实例化的对象(LayoutParams参数)
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(-1,64);
//在当前的ExpanableListView中实例化一个TextView
TextView textView = new TextView(ExpanableListView.this);
//将LayoutParams对象赋给动态创建的TextView
textView.setLayoutParams(lp);

其实这个LayoutParams类是用于child view(子视图) 向 parent view(父视图)传达自己的意愿的一个东西(孩子想变成什么样向其父亲说明)。
上面例子中的子父视图可以理解为:一个ExpanableListView和ExpanableListView里面的TextView的关系。

你可能感兴趣的:(LayoutParams用法)