【发布时间】:2016-05-31 17:14:27
【问题描述】:
例如,如果您想以编程方式将 width 和 height 的某些视图的 LayoutParams 更改为 WRAP_CONTENT,它将看起来像这样:
final ViewGroup.LayoutParams lp = yourView.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
lp.width = ViewGroup.LayoutParams.WRAP_CONTENT;
由于我无法理解 getLayoutParams 返回参数的引用,所以这段代码就足够了,但我经常在示例等中看到,在这行之后,下面是:
yourView.setLayoutParams(lp);
我想知道这条线的意义何在。这只是为了更好的代码可读性还是在某些情况下没有它就无法工作?
【问题讨论】:
-
我投票可读性。不过,我从未见过这些必须动态调整现有视图大小的示例。我通常会看到视图被动态添加到内容视图中。在这些情况下,需要 setLayoutParams
标签: android layoutparams