블로그 이미지
App 개발에 대한 내용을 다룰 예정입니다. AppleSherbet

카테고리

분류 전체보기 (39)
한국프로야구 어플 (18)
세미나 (2)
Java Development (13)
Android App소개 (3)
기타 (2)
당근마켓 (1)
Total296,640
Today3
Yesterday18
TableLayout 을 다루다 보니

뜬금없이  arithmeticException: divide by zero 라는 익셉션이 뜨면서 어플이 죽는 문제가 생겼다.

원인을 찾아보니 android:stretchColumns="*" 라는 코드를 사용하는데 해당 속성을 사용할때

내부적으로 칼럼수로 나누는 부분이 있나보다~ 아무튼 여기서 0으로 나누는 연산을 하면서 exception이 나온다.

원인은 알았는데 또 해결책을 무한 검색해보니 동적으로 TableLayout을 생성하면서 문제가 됐다.

결과적으로 아래와 같이


TableRow tableRow = new TableRow(this);
        	TableLayout.LayoutParams trParams = new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.WRAP_CONTENT);
        	tableRow.setBaselineAligned(false);
        	trParams.setMargins(0, 10, 0, 0);
        	tableRow.setLayoutParams(trParams);
TableLayout.LayoutParams 을 사용하던 코드를 TableRow.LayoutParams 으로 변경하니 깔끔하게 해결됐다.
TableRow tableRow = new TableRow(this);
        	TableRow.LayoutParams trParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT);
        	tableRow.setBaselineAligned(false);
        	trParams.setMargins(0, 10, 0, 0);
        	tableRow.setLayoutParams(trParams);
이유는???????
저작자 표시
신고
Posted by AppleSherbet

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

티스토리 툴바