报错:ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
来源:互联网 发布:mysql分割字符 编辑:程序博客网 时间:2024/05/18 02:38
java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
类似的还有
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
这些都是父控件给子控件分配时LayoutParams不对造成的;
父控件是AbsListView,而子控件是ViewPager
简单的举个栗子说明一下:最外层有ReLativeLayout A,里面有两个LinearLayout B、C,而B中又有一个一个FrameLayout D。如果要在代码里设置B的LayoutParams,B的LayoutParams要为RelativeLayout.LayoutParams。
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); B.setLayoutParams(params);
而D要设置的话,需要:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, 0); params.weight = 8; D.setLayoutParams(params);
而我的错误是将ViewPager转成了listview,所以需要将ViewPager的LayoutParams转成listview;View view = inflater.inflate(R.layout.tab_detail_pager, container, false);// 加载头布局?View headerView = inflater.inflate(R.layout.list_header_topnews,container, false);lvList = (RefreshListView) view.findViewById(R.id.lv_list);ListView.LayoutParams params = new ListView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); headerView.setLayoutParams(params);// 将头布形式加给listviewlvList.addHeaderView(headerView);注意LayoutParams 需要导入对应的包;
0 0
- 报错:ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- 解决 android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutPara
- android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
- android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams
- android.view.ViewGroup$LayoutParams cannot be cast to android.widget.TableRow$LayoutParams
- android.view.ViewGroup$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
- android.app.ActionBar $LayoutParams cannot be cast to android.widget.FrameLayout$LayoutParams
- Android异常:RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
- ViewGroup$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams错误提示
- android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutPara
- android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParam
- C/C++ 学习笔记:字符串、数组相关
- Docker学习笔记(一)基本原理及概念
- C语言基础学习基本数据类型-其他整数类型
- selenium之 浏览器导航栏的三个按钮(back、forward、refresh)
- Class.forName().newInstance()与new
- 报错:ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- struts2.5+hibernate5.2整合
- python WSGL的使用
- backtop debug
- 配置mysql数据库的主从关系
- SVM原理、公式推导、libsvm源码分析
- Spring Boot 第二节 利用Controller响应JSP
- 关于androidstudio的一些设置
- **[Lintcode]Coins in a Line