android 代码控制LinearLayout 宽度高度 报错widget.LinearLayout$LayoutParams cannot be cast to android.widget...

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38357358/article/details/84567384

错误:代码修改LinearLayout宽度时,报错java.lang.ClassCastException: android.widget.LinearLayoutLayoutParams cannot be cast to android.widget.RelativeLayoutLayoutParams
布局:LinearLayout父布局是RelativeLayout
因此,在代码里修改LinearLayout宽度时不需要new,需要获取它自己的LayoutParams

 ViewGroup.LayoutParams params = LinearLayout.getLayoutParams();
                    params.height = ViewGroup.LayoutParams.MATCH_PARENT;
                    LinearLayout.setLayoutParams(params);

猜你喜欢

转载自blog.csdn.net/qq_38357358/article/details/84567384