如何使用相对布局创建重叠的图像视图。

时间:2013-08-20 13:15:58

标签: android imageview relativelayout android-view android-ui

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

1 个答案:

答案 0 :(得分:2)

您想使用图层列表 看到这个:http://developer.android.com/guide/topics/resources/drawable-resource.html#LayerList

欢迎你:)