<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);
버튼을 생성하는 코드는 대략 이렇습니다...(중요 부분만)
이미지버튼으로 만들어야하나도 생각해봤는데.그러면 이미지가 모두 필요할것이고...
버튼안에 글자가 곽채워 진다거나 하는 메소드를 아무리 찾아봐도 못찾겠네요..-_-;
그리고 9patch가 뭔지...
자세히 설명해주시면 안될까요...?
하루 온종일 저거만 생각했는데...-_-;;
FrameLayout, LinearLayout, RelativeLayout,
이런것으로 바꾸어 쓰시면 될듯합니다.
버튼의 배경이미지만들고, Text 가 찰 영역 설정해 두시구요.
버튼 값은 text 로 출력해 주면 될듯하네요.
그리고, absoluteLayout 은 없어진답니다. 권장하지 않는 것라고하네요.