例如,如果你想为这两个width
和height
programmaticaly一些观点OT变化LayoutParams
到WRAP_CONTENT
,它看起来somethong这样的:为什么我们使用setLayoutParams?
final ViewGroup.LayoutParams lp = yourView.getLayoutParams();
lp.height = ViewGroup.LayoutParams.WRAP_CONTENT;
lp.width = ViewGroup.LayoutParams.WRAP_CONTENT;
正如我undestood为PARAMS getLayoutParams
回报基准,所以这段代码会但我经常在例子等中看到,在此行后面,有一条如下:
yourView.setLayoutParams(lp);
我想知道这条线的重点是什么。这只是为了更好的代码可读性,还是有些情况下,如果没有它,它将无法正常工作?
我投票可读性。虽然,我从来没有见过这些例子,现有的视图必须动态调整大小。我通常会将视图动态添加到内容视图中。在这些情况下,需要setLayoutParams –