【发布时间】:2014-11-15 08:55:25
【问题描述】:
我正在编写一个应用程序,其中要求以两列顺序绘制可绘制。 这是我的 Adapter.getView(..) 实现:
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = null;
if (convertView == null) { // if it's not recycled, initialize some attributes
View view = inflater.inflate(R.layout.grid_item, parent);
imageView = (ImageView) view.findViewById(R.id.picture);
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(drawable[position]);
return imageView;
}
但是在转换它时,它会响应以下错误日志:
E/AndroidRuntime(10419): java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
E/AndroidRuntime(10419): at android.widget.GridView.onMeasure(GridView.java:1056)
E/AndroidRuntime(10419): at android.view.View.measure(View.java:15356)
任何建议我在这里缺少什么?
【问题讨论】:
标签: android gridview classcastexception