有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java以编程方式添加可绘制图像的最佳方法是什么?

我正在开发一款处理扑克牌的应用程序。现在,我有一个文件夹,drawable/cards,其中有几十个文件,从00.png开始按顺序编号,它们是卡片表面的图像

我还有两门课,DeckCardCard人的面部有一个Drawable图像Deck有一个Card列表,我想在for循环中构造它。这一切看起来

public class Card{

    public Card(Drawable image) {}

};
public class Deck{

    List<Card> cardList;

    public Deck(){
        for(int i=0; i<52; ++i){
            cardList.add( new Card( ??? ) );
        }
    }

}

我的问题是,在以这种方式构造Card时,我有没有办法生成对卡面Drawable图像的引用?还是我需要找到一种不同的方法


共 (1) 个答案

  1. # 1 楼答案

    您是否已经尝试过将可绘制图像的resource id而不是整个drawable本身移交给用户?然后,您应该能够使用imageView上的setImageResource()函数在Card-class中绘制图像