【发布时间】:2016-12-30 10:14:10
【问题描述】:
我已经编写了动态设置视图高度和宽度的代码
view.getLayoutParams().width = 120;
view.getLayoutParams().height = 120;
它与以下牛轧糖设备完美配合,但牛轧糖无法正常工作。它只是将高度和宽度设为0。牛轧糖更新后有什么变化吗?
更新:
不管怎么样
1) 当我在设置高度和宽度后使用view.requestLayout()
2)view.setLayoutParams(new LinearLayout.LayoutParams(200, 120));
那么为什么它在不使用这两个选项的情况下在 pre nougat 设备上工作?
【问题讨论】:
-
您在哪里使用该代码?你确定布局已经画好了?
-
@GVillani82 在
onGlobatLayout()里面,所以会在视图创建后调用。我用过addOnGlobalLayoutListener() -
view.requestLayout() 对我有用,谢谢
标签: android layoutparams android-7.0-nougat