我正在尝试创建一个演示应用程序,我想在其中创建一个图像视图,该图像视图彼此重叠,x 和 y 坐标略有变化(类似于所有卡片相互重叠但我们可以看到的任何纸牌游戏号码)。如果用户触摸卡片,则所有卡片都应展开,以便用户成为卡片上的内容。
我尝试过框架布局和相对布局,但在这两种情况下,图像总是完全重叠。
如果您有任何建议,请分享。
下面是通过java将图像视图添加到相对布局的源代码
ImageView myView = new ImageView[10];
for (int i = 0; i < myView.size(); i++) {
myView [i] = new ImageView(context);
myView [i].setImageBitmap(getImg(i));
}
RelativeLayout headFrame = new RelativeLayout(getApplicationContext());
headFrame.setLayoutParams(new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT));
RelativeLayout.LayoutParams imageViewParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT
);
for (int i = 0; i < myView.size(); i++) {
//imageViewParams.setMargins(50, 50, 0, 0);
//imageViewParams.leftMargin = 40;
imageViewParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
imageViewParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
myView[i].setLayoutParams(imageViewParams);
headFrame.addView(myView[i]);
}