0

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

那么会发生什么?父布局采用子布局参数?

谢谢

4

1 回答 1

1

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

从文档

LayoutParams 被视图用来告诉他们的父母他们想要如何布局。

注意: 父视图是一个视图组,是子视图的容器。有一些类型的视图组,即LinearLayoutRelativeLayout等(ViewGroup可以google的子类),它们具有特定的布局行为和LayoutParams。在将视图添加到视图组时,使用布局参数(在 xml 和以编程方式)设置该视图组(容器)内的位置、宽度、高度。

于 2013-11-04T15:15:06.110 回答