Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在方法内部生成Imageview_Android - Fatal编程技术网

Android 在方法内部生成Imageview

Android 在方法内部生成Imageview,android,Android,我是android开发的初学者,我正在尝试开发一个简单的纸牌游戏 我相信你知道,在纸牌游戏中,你有七行卡片,我正尝试使用FrameLayout为每一行制作一个ImageView来保存我的卡片img并将卡片对象“绑定”到它,我尝试用一种方法来实现这一点,但我无法为每一张卡片创建一个新的“ImageView”。下面是我尝试使用的方法的代码 public void addcard (card c, FrameLayout FL){ int counter = 0; ImageView

我是android开发的初学者,我正在尝试开发一个简单的纸牌游戏

我相信你知道,在纸牌游戏中,你有七行卡片,我正尝试使用
FrameLayout
为每一行制作一个
ImageView
来保存我的卡片img并将卡片对象“绑定”到它,我尝试用一种方法来实现这一点,但我无法为每一张卡片创建一个新的“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++;
}

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

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);
}
LinearLayout布局=(LinearLayout)findViewById(R.id.imageLayout);
对于(int i=0;i