首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gallery.setLayoutParams的ClassCastException?

Gallery.setLayoutParams的ClassCastException?
EN

Stack Overflow用户
提问于 2011-10-02 09:17:13
回答 1查看 827关注 0票数 0

我正在为Gallery创建一个基本适配器。

我正在使用这个方法来覆盖getView()。

但是我一直在LayoutParam的代码中得到这个错误。

代码语言:javascript
复制
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)

这是我的方法..

代码语言:javascript
复制
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;
}
EN

回答 1

Stack Overflow用户

发布于 2011-10-02 09:27:08

id为image的子视图子对象是否在Gallery中?根据堆栈跟踪,看起来该子对象正在尝试由不能使用Gallery.LayoutParams参数的LinearLayout定位。是否确定布局中只有一个由id image标识的View,并且确定此视图不会以某种方式从Gallery移到LinearLayout

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7624022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档