美文网首页
LayoutParams用法

LayoutParams用法

作者: 陈利健 | 来源:发表于2015-01-15 14:21 被阅读949次

    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用法

          本文链接:https://www.haomeiwen.com/subject/lqjcxttx.html