我编写了动态设置视图高度和宽度的代码
view.getLayoutParams().width = 120;
view.getLayoutParams().height = 120;
它与下面的牛轧糖设备完美配合,但是使用牛轧糖它不起作用。它只是将高度和宽度设为0.牛轧糖更新后的任何变化?
更新:
然而它有效
1)当我在设置高度和宽度后使用view.requestLayout()
时
2)view.setLayoutParams(new LinearLayout.LayoutParams(200, 120));
那么为什么它在没有使用这两个选项的情况下使用pre nougat设备?
答案 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)
设置width
和height
:
view.requestLayout()