在代码中设置了 View 的 width 属性为一个定值后,怎么改回“wrap_content”?

View 在 xml 中的 width 本来是 wrap-content,然后在代码中把它 setWidth() 成了一个定值,比如50px。
现在希望能把它再变回 wrap-content,但是试了修改 LayoutParameter 没有用,似乎设过定值就没法取消,会一直生效。

请问有什么别的办法吗?还是不能的?谢谢!

调一下resetlayout试试呢

可以试一下,线性布局设置权重。

setwidth不是设置控件大小的,好像设置得maxwidth

ViewGroup.LayoutParams layoutParams = radioGroup.getLayoutParams();

layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT;

radioGroup.setLayoutParams(layoutParams);

radioGroup 为你的控件 (layoutParams不一定为ViewGroup.LayoutParams ,这个是根据控件类型来定义的)