只是想知道当我将新布局参数设置为 ImageView 的新实例然后将其添加到空布局时会发生什么。似乎这样做会重置托管新 ImageView 的父布局,并重置每个兄弟 ImageView 的位置和大小。
那么会发生什么?父布局采用子布局参数?
谢谢
只是想知道当我将新布局参数设置为 ImageView 的新实例然后将其添加到空布局时会发生什么。似乎这样做会重置托管新 ImageView 的父布局,并重置每个兄弟 ImageView 的位置和大小。
那么会发生什么?父布局采用子布局参数?
谢谢
布局参数对使用该参数的视图有直接影响。但这也会影响同一父级下的其他视图。考虑线性布局参数的宽度、高度和重量属性。例如,如果您设置了一个定义了权重属性的布局参数,这将全部改变您父级的视觉效果。
从文档:
LayoutParams 被视图用来告诉他们的父母他们想要如何布局。
注意:
父视图是一个视图组,是子视图的容器。有一些类型的视图组,即LinearLayout
,RelativeLayout
等(ViewGroup
可以google的子类),它们具有特定的布局行为和LayoutParams
。在将视图添加到视图组时,使用布局参数(在 xml 和以编程方式)设置该视图组(容器)内的位置、宽度、高度。