我将ImageViews动态添加到水平ScrollView但是最新的图像最后出现,是否有任何方式新图像出现在水平滚动视图内的第一个位置。 您将在我的输出中看到我最近添加的“黑色背景”图像,但它最后出现在图像视图中。
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());
}
}
}
}
});
}
答案 0 :(得分:0)