2011-09-07 5 views
1

카드 덱을 만들고 싶습니다. 나는 ContentView로 설정 한 Deck (클래스 Deck extends View)이라는 뷰를 가지고 있으며 카드를 ImageViews로 갑판에 동적으로 추가하려고합니다. 나는 (구글, 포럼)을 많이 검색했고 그것이 어떻게 작동하는지 이해할 수있는 방법을 찾을 수 없다. 그래서 나는이 멍청한 질문을 할 것이라고 생각했다.동적으로보기에 ImageViews를 추가하는 방법

ImageView 카드가 있다면, 어떻게 View 데크에 추가합니까? 정확히 배치해야하는 위치를 어떻게 지정합니까? XML 레이아웃을 만들고 싶지는 않습니다. 왜냐하면 ImageView로 xml에 52 개의 카드를 직접 추가해야하기 때문입니다. 이 작업을 동적으로 수행하고 레이아웃 처리가 혼란 스럽습니다. 도움말 또는 포인터 감사, 감사. 또한, 어떤 카드 비트 맵이 다른 카드 비트 맵 위에 있는지 판별 할 방법이 없기 때문에 캔버스를 사용하고 싶지 않습니다. 여기

+1

당신은 deck.addView (카드)를 호출 할 수 있습니까? (갑판은 View 대신 ViewGroup을 확장해야 할 수도 있습니다.) –

+0

나는 그것을 시도해 보았고 왜 그렇게 작동하지 않는지 혼란스러워했습니다. 당신 말이 맞아요! – grasshopper

답변

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 
} 
+0

나는 그것을 시험해보고 효과가 있는지 알려 줄 것이다. – grasshopper