添加LayoutParams时出现ClassCastException

Fre*_*mpe 6 android

我在使用哪个类中使用,设置当LayoutParams我的LinearLayout?以下两个不起作用:

  1. linLayout.setLayoutParams(new ViewGroup.LayoutParams(50,50));
  2. linLayout.setLayoutParams(new android.widget.LinearLayout.LayoutParams(50,50));

如果我首先得到params,改变它们并将它们设置回来它正在工作.所以我想我返回的Params继承自ViewGroup.LayoutParams ...

任何的想法?谢谢

Dan*_*vak 12

使用父级的LayoutParams.因此,如果您的LinearLayout是RelativeLayout的子项,那么您使用 linLayout.setLayoutParams(new android.widget.RelativeLayout.LayoutParams(50,50));

  • 这是我见过的愚蠢设计之一.在父母上设置它?说真的,WTF? (6认同)