我正在为Gallery创建一个基本适配器。
我正在使用这个方法来覆盖getView()。
但是我一直在LayoutParam的代码中得到这个错误。
10-02 01:14:32.543: ERROR/AndroidRuntime(839): FATAL EXCEPTION: main
10-02 01:14:32.543: ERROR/AndroidRuntime(839): java.lang.ClassCastException: android.widget.Gallery$LayoutParams
10-02 01:14:32.543: ERROR/AndroidRuntime(839): at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:659)
10-02 01:14:32.543: ERROR/AndroidRuntime(839): at android.widget.LinearLayout.onMeasure(LinearLayout.java:311)
10-02 01:14:32.543: ERROR/AndroidRuntime(839): at android.view.View.measure(View.java:8313)
10-02 01:14:32.543: ERROR/AndroidRuntime(839): at android.view.ViewGroup.measureChild(ViewGroup.java:3109)这是我的方法..
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.lazyitemt, null);
ImageView image=(ImageView)vi.findViewById(R.id.image);
image.setLayoutParams(new Gallery.LayoutParams(250, 250));
imageLoader.DisplayImage(data[position], activity, image);
return vi;
}发布于 2011-10-02 09:27:08
id为image的子视图子对象是否在Gallery中?根据堆栈跟踪,看起来该子对象正在尝试由不能使用Gallery.LayoutParams参数的LinearLayout定位。是否确定布局中只有一个由id image标识的View,并且确定此视图不会以某种方式从Gallery移到LinearLayout中
https://stackoverflow.com/questions/7624022
复制相似问题