2012-04-26 3 views
0

내 응용 프로그램에서는 선형 레이아웃에서 탭 호스트를 사용하며 탭 호스트에는 4 개의 탭이 있습니다. tabwidget의 크기는 매우 높으며 제목이 매우 작습니다. 어느 누구도 tabwidget의 크기를 줄이는 방법을 알려줄 수 있습니까?TabHost에서 탭 위젯 크기를 변경하는 방법

답변

4

나는 setIndicator(View)을 사용하여 custom Tabs을 만들 것을 주장합니다. 그래서, 원하는 크기의 TextView를 만들고 TabWidget에 설정하십시오. Here은 Example과 같은 튜토리얼입니다.

당신은 단지 TextView 팽창하고 난 당신이 여기서 뭘 찾고 정확히 무엇에 명확하지 않다

View view = LayoutInflater.from(context).inflate(R.layout.your_custom_tab-layout, 
                      null); 
TextView tv = (TextView) view.findViewById(R.id.my_text_view); 
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tv). 
                   setContent(intent); 
mTabHost.addTab(setContent); 
+0

질문 : 동적으로 LayoutInflater를 변경할 수 있습니까? – princepiero

0

사용하여 TabWidget로 설정,하지만 난 그것을 추측을 할 것입니다 수 있습니다.

그래픽으로 공간을 차지하지 않으려면 (즉, 텍스트 만 사용) 그래픽에서 사용되는 공간을 효과적으로 제거하도록 위젯의 높이와 무게를 설정할 수 있습니다. 훨씬 더 컴팩트 한 탭 레이블 (수직).

<TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="30dp" 
     android:gravity="bottom" /> 
+0

tabwidget 높이를 줄이면 tabwidget 제목은 사라지지만 tabwidget의 여유 공간은 동일하게 유지됩니다. – Ryada

+0

사용자 지정 tabwidget을 사용하여 문제가 해결되었습니다. – Ryada

관련 문제