• TabHost
• Tab 구성도
• TabHost: TabWidget(Tab 버튼 모음)과 FrameLayout을 포함하는 전체 컨테이너
• TabWidget: Tab 버튼 모음을 나타내며 각각의 Tab 버튼은 text + icon (옵션)으로 구성
• FrameLayout: 선택된 Tab에 따른 실제 내용(Tab content)를 위한 컨테이너. 모든 Tab content는 FrameLayout의 child임.
• Tab 구성요소
• TabWidget의 id와 최소높이:
- TabWidget의 id는 "@android:id/tabs“고정
-TabWidget의 최소 높이는 약 62px이다
• FrameLayout의 Padding:
- TabHost는 FrameLayout에서 상속
- FrameLayout에서 child view들은 FrameLayout의 좌측 상단에 배치
무조건 TabHost의 최 상단에 배치 되어 TabWidget을 가림.
- 사용된 TabWidget의 높이만큼 FrameLayout위쪽에 padding 설정
• TabActivity사용:
- Activity를 구현 시 TabHost의 id는 항상 "@android:id/tabhost"로 설정
• Tab view : xml에 선언된 여러 컴포넌트를 연결해서 작동
• Tabhost에 새로운 tab추가 과정
(TabHost객체의 내부객체 TabHost.TabSpec이라는 Tab building helper 객체)
1> TabHost setup : findViewById 메소드를 통해 TabHost인스턴스를 얻은 후 TabHost인스턴스에 Tab을 추가하기 위해서는 반드시 TabHost인스턴스.setup()
메소드 먼저 실행 함 (단, TabActivity를 사용해 구현된 Tab은 setup 필요 없음)
2> helper : TabHost인스턴스.newTabSpec(String형 tag이름)를 사용해 helper 객체를 생성
(추후 생성시 지정한 'tag 이름'으로 다시 소환 할 수 있음.)
3> Tab button의
댓글 없음:
댓글 쓰기