2014년 8월 20일 수요일

#27. Tab 구현[컴퓨터/IT/국비교육/무료교육/국비지원/국비지원학원/프로그램/서울자바/서울국비지원/IT국비/안드로이드/아이폰/자바국비]

 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




평일주간[100%환급과정]
(8/25)C#4.0,WinForm,ADO.NET
(8/25)안드로이드개발자과정
(8/25)SQL기초에서 Schema Object까지
(8/29)Spring,MyBatis,Hibernate실무과정
(8/29)자바기초JDBC,Servlet/JSP까지
(8/29)PL/SQL,ORACLE HINT,TUNING
(8/25)오라클자바채용확정교육
평일야간[개인80%환급]
(8/21)Spring, MyBatis, Hibernate
(8/21)HTML5,CSS3,Ajax,jQuery마스터
(8/21)C#,Network,ADO.NET,ASP.NET
(8/26)SQL기초에서실무까지
(8/26)안드로이드개발자과정
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/23)자바웹&스프링,마이바티스
(8/23)Spring, MyBatis, Hibernate
(8/23)SQL기초에서실무까지
(8/23)자바,네트워크,웹&스프링
(8/30)안드로이드개발자과정
(8/30)C#,ASP.NET마스터(8/30)웹퍼블리싱 마스터

댓글 없음:

댓글 쓰기