2010/04/23

[Android Dev.] Tab 사용하기 - TabWidget 높이

Tab을 구성하는 TabWidget 의 높이를 설정하기 위해서는 XML 리소스의 TabWidget 의 android:layout_height 속성에 높이를 지정을 하면 된다. 하지만 이 속성에 값을 부여하는 것 만으로 원하는 결과를 얻을 수 없었다.

<!-- TabWidget 의 높이는 40px 로 설정한 경우 -->
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="40px"
/>

<!-- TabWidget 의 높이는 100px 로 설정한 경우 -->
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="100px"
/>




android:layout_height=

android:layout_height="40px"

android:layout_height=

android:layout_height="100px"




높이를 69px 보다 작게하면 텍스트 영역이 사라지고 크게 하면 텍스트 아래쪽에 잉여 영역이 생기게 된다.



그래서 알아 본 정보로는 코드로 높이를 제어하는 방법이다. 아래 코드는 TabWidget 의 구성 탭을 탐색해서 높이를 바꾸는 코드이다.

for ( int tab = 0; tab < tabHost.getTabWidget().getChildCount(); ++tab )
{
tabHost.getTabWidget().getChildAt(tab).getLayoutParams().height = 100;
}



height = 40 인 경우

height = 40 인 경우

height = 100 인 경우

height = 100 인 경우



코드로 제어를 할 경우 잘리거나 잉여 영역이 생성되는 걸 피할 수 있다.

<

Original Post : http://neodreamer-dev.tistory.com/420

No comments :

Post a Comment