今天在代码中使用一个RelativeLayout.getLayoutParams()函数时,赋值给RelativeLayout.LayoutParams时,出现如下的报错信息:
- java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
好吧,往往就忽略了一个问题,这个LayoutParams是之类从父类获取到了,明白这一点,就知道怎么回事了,而我的父类是一个LinearLayout,所以:
- LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) this.getLayoutParams();