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

时间:2011-09-07 13:24:07

标签: android android-layout imageview

我想创建一副牌。我有一个名为Deck的视图(类Deck extends View),我将其设置为ContentView,我想在Deck上动态地添加卡片作为ImageViews。我搜索了很多(谷歌,论坛),我找不到一种方法,我可以理解它是如何工作的,所以我想我会问这个noob问题..

如果我有一张ImageView卡,如何将其添加到View卡中,如何指定它应该放在哪里?我不想创建XML布局,因为那时我将不得不在xml上手动添加52张卡作为ImageViews。我想动态地这样做,布局处理让我感到困惑。感谢帮助或指点。此外,我不想使用画布,因为我无法确定哪个卡位图在另一个上面。

1 个答案:

答案 0 :(得分:1)

我将如何做到这一点:

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
}