안드로이드 개발 질문/답변
(글 수 45,052)
xml에서
<TableLayout
android:id="@+id/tl_calendar_monthly"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFE4E1"
android:orientation="horizontal"
android:stretchColumns="1"
android:baselineAligned="true"
>
</TableLayout>
테이블만 정의 해놓고 메인소스에서 onDraw를 사용하여 표를 그립니다.
그런데 표의 높이가 일정하지가 않고
가로로 화면전환을 할 경우에는 밑에가 짤립니다.
표의 높이를 일정하게 하는 메소드나 클래스같은거 있을까요??
그리고 xml에서 tablerow를 추가하여 달력을 만드는 방법은 많이 노가다일까요?
높이가 일정하지 않은 것은 들어가는 내용때문에 늘어나거나 해서 그런게 아닌가싶습니다.
그리고 가로모드 전환을 허용 할 경우 가로모드의 UI를 별도로 만드셔야합니다.
제가 달력들어가는 어플을 몇개 만들어본 경험이 있어서 몇가지 말씀드리자면
달력 일별 칸을 만들때 xml에서 만든 UI와 코드에서 생성하는 UI를 혼용했습니다.
그리고 가로모드 뿐 아니라 같은 세로모드라도 영역 사이즈가 다르면 별도의 UI를 만들었습니다.
높이와 넓이를 주면 동적으로 사이즈를 변경 가능하고 폰트 사이즈 등 내용물의 사이즈도 유연하게 변경 가능해야 합니다.
폰마다 디스플레이의 사양이 제각각이고 함수로 얻어지는 값도 신용 못하는 경우도 있고 해서 -_-;
처음 하실때는 생각보다 만만치 않으실겁니다.
달력주제에 말이죠 -_-;