我是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++;
}
答案 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);
}