我将图像视图动态添加到水平滚动视图,但最新的图像到最后

时间:2016-10-22 13:38:05

标签: java android xml

我将ImageViews动态添加到水平ScrollView但是最新的图像最后出现,是否有任何方式新图像出现在水平滚动视图内的第一个位置。 您将在我的输出中看到我最近添加的“黑色背景”图像,但它最后出现在图像视图中。

My Output

MainActivity.java

 public void setimage(String imagePath) {
    final ImageView imageView = new ImageView(MainActivity.this);

    imageView.setImageBitmap(BitmapFactory.decodeFile(imagePath));
    imageView.setLayoutParams(new LayoutParams(220, 220));
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);


    ids[i] = g;
    imageView.setId(ids[i]);

    arr[j] = imageView.getDrawable().toString();
    linearLayout2.addView(imageView);

    img1.setScaleType(ImageView.ScaleType.CENTER_CROP);
    img1.setImageDrawable(imageView.getDrawable());


    k = i;
    i++;
    j++;
    g++;

    imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            for (int l = 1; l <= k; l++) {


                if (v.getId() == ids[l]) {

                    ImageView imag = (ImageView) findViewById(ids[l]);
                    imag.getDrawable();
                    if (imag.getDrawable().toString() == (arr[l])) ;
                    {
                        img1.setImageDrawable(imag.getDrawable());
                    }

                }
            }
        }
    });
   }

1 个答案:

答案 0 :(得分:0)

addView(view): 

默认情况下在底部添加子视图,以便在特定位置添加childView使用:

addView(View child, int index) 

Documentation