android explainination addview&在运行时期间的layoutparams

时间:2013-11-04 14:47:10

标签: android imageview layoutparams

只是想知道当我将新布局参数设置为ImageView的新实例然后将其添加到空布局时会发生什么。看起来这样做会重置托管新ImageView的父布局,还会重置每个兄弟ImageView的位置和大小。

那会发生什么?父布局采用孩子的布局框架?

感谢

1 个答案:

答案 0 :(得分:1)

布局参数对使用该参数的视图具有直接影响。但这也会影响同一父母的其他观点。考虑线性布局参数的宽度,高度和重量。例如,如果您设置了一个定义了权重attr的布局参数,这将改变您父母的视觉效果。

From the doc

  

视图使用LayoutParams告诉父母他们想要的样子   布局。

注意: 父级是视图组,是子视图的容器。有一些类型的视图组,即LinearLayoutRelativeLayout等(ViewGroup的子类可以用Google搜索),并且它们具有特定的布局行为和LayoutParams。在视图组中添加视图时,使用布局参数(在xml和编程上)以设置视图组(容器)内的位置,宽度和高度。