요즘 교육센터에서 영화 예매에 관련된 프로젝트를 하다가 안드로이드로도 만들면 괜찮겠다 싶어서 안드로이드로 어플을 개발하고 있습니다.
화면에는 좌석이 버튼으로 뿌려지고 이것들을 누른다음 누른 버튼들의 값을 모아서 다시 서버쪽에 날려주는 식의 어플입니다.
안드로이드가 받는 XML의 형태는 대략 이렇습니다.

<seat><no>a1</no><x>30</x><y>50</y><state>0</state></seat>

<seat><no>a2</no><x>50</x><y>50</y><state>0</state></seat>

<seat><no>a3</no><x>90</x><y>50</y><state>0</state></seat>



좌석 정보를 요청하게 되면 저런식의 좌석들이 오게 되는데...

저것을 ArrayList로 만들어서 List의 수만큼 반복문을 돌려 좌석 정보대로 버튼을 만들게 하고있습니다.

한개의 seat안에는 좌석의 번호와 XY좌표값 그리고 좌석이 예매 되어있는지 되어있지 않은지의 상태를 담고있습니다.


여기서 문제는 버튼을 작게 만들면 텍스트가 잘 보이지도 않고 버튼도 길어지고...

또 글자를 작게 만들면 너무 작아지더군요.

버튼크기는 25 X 25 정도입니다.


for(int indexI = 0; indexI < seatList.size();indexI++){

    Button button = new Button(this);

        seatTemp = seatList.get(indexI);

            

            button.setText(seatTemp.getSeatNo());

            button.setTextSize(5);

            AbsoluteLayout.LayoutParams param = new AbsoluteLayout.LayoutParams(25, 25, seatTemp.getSeatX(), seatTemp.getSeatY());

            button.setLayoutParams(param);


            absoluteLayout.addView(button);

            

            

            ImageButton iButton = new ImageButton(this);

버튼을 생성하는 코드는 대략 이렇습니다...(중요 부분만)

이미지버튼으로 만들어야하나도 생각해봤는데.그러면 이미지가 모두 필요할것이고...

버튼안에 글자가 곽채워 진다거나 하는 메소드를 아무리 찾아봐도 못찾겠네요..-_-;