我正在尝试创建一个演示应用程序,其中我想要创建一个图像视图,它相互重叠,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]);
}
答案 0 :(得分:2)