view.getLayoutParams()。宽度不适用于nougat

时间:2016-12-30 10:14:11

标签: android layoutparams android-7.0-nougat

我编写了动态设置视图高度和宽度的代码

view.getLayoutParams().width = 120;
view.getLayoutParams().height = 120;

它与下面的牛轧糖设备完美配合,但是使用牛轧糖它不起作用。它只是将高度和宽度设为0.牛轧糖更新后的任何变化?

更新:

然而它有效

1)当我在设置高度和宽度后使用view.requestLayout()时 2)view.setLayoutParams(new LinearLayout.LayoutParams(200, 120));

那么为什么它在没有使用这两个选项的情况下使用pre nougat设备?

2 个答案:

答案 0 :(得分:8)

试试这个

view.setLayoutParams(new LinearLayout.LayoutParams(200, 120));

或者

ViewGroup.LayoutParams params = view.getLayoutParams();
params.height = 130;
params.width = 130;
view.setLayoutParams(params);

希望它可以帮助你

答案 1 :(得分:5)

设置widthheight

后尝试拨打电话
view.requestLayout()