在方法

时间:2016-01-14 20:26:07

标签: android

我是Android开发的初学者,我正在尝试开发简单的单人纸牌游戏。

我确信你知道在纸牌中你有七排卡片,我试图用每行FrameLayout来制作它们,并且每张卡都要ImageView来保持我的卡片img和#34; bind"卡片反对它,我试图用一种方法做到这一点,但我不能制作一个新的' ImageView'每张卡片。这是我尝试的方法的代码。

public void addcard (card c, FrameLayout FL){
    int counter = 0;

    ImageView cardplace = new ImageView(this);

    c.setImgview(cardplace);

    FL.addView(cardplace);
    FL.addView(c.getImgview());

    FrameLayout.LayoutParams LP = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);

    LP.setMargins(0, (80 * counter), 0, 0);

    c.getImgview().setLayoutParams(LP);
    c.getImgview().setImageResource(c.getImg());

    counter++;
}

1 个答案:

答案 0 :(得分:0)

你可以在方法中添加这样的图像视图......

LinearLayout layout = (LinearLayout)findViewById(R.id.imageLayout);
for(int i=0;i<5;i++)
{
    ImageView image = new ImageView(this);
    image.setLayoutParams(new android.view.ViewGroup.LayoutParams(80,60));
    image.setMaxHeight(10);
    image.setMaxWidth(10);

    // Adds the view to the Linerlayout
    layout.addView(image);
}