LayoutParams

1. view.layout和view.measure只能改变本次调用引起的onLayout和onMeasure的参数

 

2. 改变view的LayoutParams后,onLayout和onMeasure的参数一直会改变

 

3. 如何改变LayoutParams

a. ViewGroup.LayoutParams = view.getLayoutParams()

b. 根据view所在的layout类型(例如FrameLayout),进行类型强转,得到具体的layout的LayoutParams(具体的layout的属性比较完整才可以改变)

FrameLayout.LayoutParams flLp = (FrameLayout.LayoutParams)lp;

ps:FrameLayout.LayoutParams继承自ViewGroup.MarginLayoutParams, ViewGroup.MarginLayoutParams继承自ViewGroup.LayoutParams。

c. 设置flLp的属性即可。

 

你可能感兴趣的:(LayoutParams)