Android 如何动态地将ImageView添加到视图中

Android 如何动态地将ImageView添加到视图中,android,android-layout,imageview,Android,Android Layout,Imageview,我想创建一副牌。我有一个名为Deck(class-Deck-extends-view)的视图,我已经将其设置为ContentView,并且我想在Deck上动态地将卡片添加为imageview。我已经搜索了很多(谷歌,论坛),但我找不到一种方法来理解它是如何工作的,所以我想我应该问这个noob问题 如果我有一张ImageView卡,我如何将其添加到视图组中,以及如何指定其确切位置?我不想创建一个XML布局,因为这样我就必须手工在XML上添加52张卡片作为ImageView。我想动态地做这件事,布局

我想创建一副牌。我有一个名为Deck(class-Deck-extends-view)的视图,我已经将其设置为ContentView,并且我想在Deck上动态地将卡片添加为imageview。我已经搜索了很多(谷歌,论坛),但我找不到一种方法来理解它是如何工作的,所以我想我应该问这个noob问题


如果我有一张ImageView卡,我如何将其添加到视图组中,以及如何指定其确切位置?我不想创建一个XML布局,因为这样我就必须手工在XML上添加52张卡片作为ImageView。我想动态地做这件事,布局处理让我感到困惑。感谢您的帮助或指点,谢谢。另外,我不想使用画布,因为我无法确定哪张卡位图位于另一张卡位图之上

以下是我的做法:

Deck deck = new Deck(this); // Create initial deck view
int iterations = 10; // Defined card count

for (int i = 0; i < iterations; i++) {
    Card card = new Card(this); // Create a new card (extends ImageView)
    card.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); // Set some layout parameters
    card.setImageResource(R.drawable.card_blank); // Set the cards image
    deck.addView(card); // Add it to the deck
}
Deck Deck=新甲板(本);//创建初始甲板视图
int迭代次数=10;//定义卡计数
对于(int i=0;i
以下是我的做法:

Deck deck = new Deck(this); // Create initial deck view
int iterations = 10; // Defined card count

for (int i = 0; i < iterations; i++) {
    Card card = new Card(this); // Create a new card (extends ImageView)
    card.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); // Set some layout parameters
    card.setImageResource(R.drawable.card_blank); // Set the cards image
    deck.addView(card); // Add it to the deck
}
Deck Deck=新甲板(本);//创建初始甲板视图
int迭代次数=10;//定义卡计数
对于(int i=0;i
你能调用deck.addView(卡片)吗?(Deck可能需要扩展ViewGroup而不是View。)我已经尝试过了,但我很困惑为什么它不起作用。你是对的!你能叫deck.addView(卡片)吗?(Deck可能需要扩展ViewGroup而不是View。)我已经尝试过了,但我很困惑为什么它不起作用。你是对的!