1

我正在尝试创建一个演示应用程序,我想在其中创建一个图像视图,该图像视图彼此重叠,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]);
     }
4

1 回答 1

2

您想使用图层列表,请参阅:http: //developer.android.com/guide/topics/resources/drawable-resource.html#LayerList

别客气 :)

于 2013-08-20T16:10:58.470 回答