Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android库中的自定义布局_Android_Android Gallery - Fatal编程技术网

Android库中的自定义布局

Android库中的自定义布局,android,android-gallery,Android,Android Gallery,您好,我正在Android“GalleryView”中放置自定义布局。我的getview()方法中有以下代码。 但是它的给定异常指定的子级已经有父级。您必须调用removeView()请帮助 public View getView(int position, View convertView, ViewGroup parent) { LinearLayout ll = new LinearLayout(mContext); ll.setId(positi

您好,我正在Android“GalleryView”中放置自定义布局。我的getview()方法中有以下代码。 但是它的给定异常指定的子级已经有父级。您必须调用removeView()请帮助

public View getView(int position, View convertView, ViewGroup parent) {

        LinearLayout ll = new LinearLayout(mContext);
            ll.setId(position*9);
            ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
            int padding = (int) Math.round( 2.5*density);


            ll.setPadding(padding, padding, padding, padding);

            ImageView iv = new ImageView(mContext);
            iv= chanelViewArrayList.get(position).snapshotImageView;
            iv.setLayoutParams(new LayoutParams(Math.round(100*density),Math.round(100*density)));
            iv.setId(position);


            ll.removeAllViews();
            ll.addView(iv);
       return ll;
    }
对于多个位置,该值相同。不能添加已添加到某个位置的视图。 因此,请确保此方法为每个子对象返回新视图

如果可能,请粘贴代码

对于多个位置,该值相同。不能添加已添加到某个位置的视图。 因此,请确保此方法为每个子对象返回新视图


如果可能,请粘贴代码。

位置是getView()方法中的参数。所以不同的项目会有不同的视图,对吗?例如,一旦position=1,它的视图就会被添加,但是当position=1再次调用getview时,就会出现错误。因此,不要将它们存储在其他地方,然后添加到linealLayout中,以动态方式创建它们。从xmlMy应用程序充气的最佳选择是异步下载图像。因此,我将其分配给ImageView,即下载后,完整的ImageView将可见。所以任何跳过错误的想法。请帮助维护位图数组,并异步填写。在getView中选择aray[位置]。它将避免重复的服务器请求。所以不同的项目会有不同的视图,对吗?例如,一旦position=1,它的视图就会被添加,但是当position=1再次调用getview时,就会出现错误。因此,不要将它们存储在其他地方,然后添加到linealLayout中,以动态方式创建它们。从xmlMy应用程序充气的最佳选择是异步下载图像。因此,我将其分配给ImageView,即下载后,完整的ImageView将可见。所以任何跳过错误的想法。请帮助维护位图数组,并异步填写。在getView中选择aray[位置]。它将避免重复的服务器请求。
 iv= chanelViewArrayList.get(position).snapshotImageView;