LotusLoveNature

日常工作,生活小记

当View没有加入parent之前

当view没有加入parent之前(addview),在layout里面设置宽高是没有意义的。

例如,一个listview定义在layout里面,宽高是match_parent,当调用Viewgroup.addView(listview);时发现listview并没有全屏。这个时候需要用

Viewgroup.addView(listview, new Layoutparams(match_parent, match_parent));


但很奇怪的是在代码里面new一个listview,并且代码设置宽高,然后在用Viewgroup.addView(listview);是正确的。或者是我们平时用inflate时,layout里面的宽高也是起作用的。这可能是

inflate的特殊性。

评论
©LotusLoveNature | Powered by LOFTER