마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

tablelayout java로 구현..

0 추천
ImageView imageView[] = new ImageView[11];
     TableLayout ta = (TableLayout)findViewById(R.id.ta);
     TableRow tr =null;
     
     for(int i = 0; i < 11; i++){     
      imageView[i] = new ImageView(this);
      
      if(i % 2 ==0){
       tr = new TableRow(this);
      }
      
      LayoutParams layout = new LayoutParams(
        0,
        LayoutParams.WRAP_CONTENT);
      
      layout.weight = 1;
      
      imageView[i].setLayoutParams(layout);
      imageView[i].setBackgroundResource(R.drawable.img_nodetail_thumb);
      
      tr.addView(imageView[i]);
      
      if(i % 2 == 0 || i == 11){
       ta.addView(tr); 
      }
     }

이렇게 구현햇는데요..

원하는 그림은 

 

1    2

3    4

5    6

7    8

9   10

11

이렇게 나오길원하는데요..

나오긴하는데 마지막 11 이.. 2칸을 다 먹어버리네요;;;;

이거.. 막으려고 별걸 다써봣는데;;

안막아지네요 ㅠㅠ 고수님도와주세요..

mamongs (4,050 포인트) 님이 2013년 7월 15일 질문

2개의 답변

0 추천
아이템을 12개다 넣으시고

마지막 리니어에는 background 없이 addView 시키세요
Gradler (109,780 포인트) 님이 2013년 7월 15일 답변
0 추천
그리드 뷰를 사용해보시는건 어떠신가요?
익명사용자 님이 2013년 7월 15일 답변
...