2011-10-04 6 views
-1

내 앱에서 탭 레이아웃을 사용하고 있습니다. 탭의 기본 높이를 수정하고 맞춤 탭을 사용하지 않고 탭 라벨 글꼴을 수정하고 싶습니다. 가능한가? 그렇다면 구현 방법. 아무도 나에게 제안 할 수탭의 높이를 설정하는 방법과 Android에서 라벨의 글꼴을 설정하는 방법은 무엇입니까?

public class HelloTabWidget extends TabActivity 
{ 

    public void onCreate(Bundle savedInstanceState) 
     { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);  

     TabHost tabHost = getTabHost(); // The activity TabHost        
     addTab(tabHost,"Find Gifts","findgifts",R.drawable.findgifts,R.layout.tabs_bg); 
     } 


    public static void addTab(TabHost host, String title, String tag, 
      int drawable, int layout) { 
     TabHost.TabSpec spec = host.newTabSpec(tag); 
     spec.setContent(layout); 
     View view = prepareTabView(host.getContext(), title, drawable); 
     spec.setIndicator(view); 
     host.addTab(spec); 

    } 

    private static View prepareTabView(Context context, String title, 
      int drawable) { 
     View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null); 

     ImageView tabicon = (ImageView) view.findViewById(R.id.tabicon); 
     tabicon.setImageResource(drawable); 

     TextView tabtext = (TextView) view.findViewById(R.id.tabsText); 
     tabtext.setText(title);    

      return view; 
    } 
    } 

추적 :

내가 당신을 가리킬 수있는 많은 자료가 있습니다
10-04 13:13:43.851: ERROR/AndroidRuntime(3734): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tab/com.example.tab.HelloTabWidget}: 

java.lang.RuntimeException: Could not create tab content because could not find view with id 2130903042 

10-04 13:13:43.851: ERROR/AndroidRuntime(3734): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 

답변

0

: 향상된 기능과 함께 사용자 지정 탭에 대한

및 편집 this answer

:

당신이 findViewById()하려고하는보기 R.layout.main

+0

맞춤 탭을 사용하지 않고 바로 가능하지 않습니다. – naresh

+0

예, 사용자가 룩앤필을 수정하려면 사용자 정의 양식을 사용해야합니다. – Reno

+0

한 번 질문을 참조하십시오 – naresh

1

에 존재하지 않는 다음 코드는 탭의 높이 조정 :

for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) 

{ 
tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 33; 
} 
+0

텍스트의 글꼴을 설정하는 방법은 무엇입니까? – naresh

관련 문제