这里是我想要做的一个画面:如何动态实现多图像分层效果?
,所有的照片都是不同的,我可以2-10之间有。
我现在的代码是:
(标志图片#)
(picUris []是我的URI的数组)
RelativeLayout imgLayout = (RelativeLayout) findViewById(R.id.RelativeLayoutPictures);
for (int i = 0; i < flag; i++)
{
ImageView iv = new ImageView(this);
iv.setImageURI(picUris[i]);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
lp.setMargins(50*i, 50*i, 0, 0);
lp.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
imgLayout.addView(iv, lp);
}
和结果:
问题在于它正在调整大小,不会像我想要的那样被屏幕截断,底部会出现一些奇怪的现象。
没有什么改变:/ –
这就是我做的:lp.setMargins(50 * i,50 * i,0,0);其中0 <= i <5,你可以在上面的图片中看到它,在5,50,100,150,200的边缘有5张照片。问题是,他们正在调整大小,以适应右侧和底部边缘,而不是像他们所需要的那样。对不起,如果它不清楚在图片中,我还没有尝试添加任何东西,但没有像周围的边框和阴影背后的影子 –
我相信这是'RelativeLayout'做大小调整。 “RelativeLayout”做了很多操作其子View的功能,以“认为”是正确的方式布置事物。您可以尝试使用“FrameLayout”。 –