2011-07-30 3 views

답변

0

쉬운 방법은 그것을 할 수 있습니다 :

private void addTab(String text, int drawable) { 
    TabHost.TabSpec spec = mTabHost.newTabSpec(text); 

    View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false); 

    TextView title = (TextView) tabIndicator.findViewById(R.id.title); 
    title.setText(text); 
    ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon); 
    icon.setImageResource(drawable); 

    spec.setIndicator(tabIndicator);  

    mTabHost.addTab(spec.setContent(this)); 

} 
:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="0dip" 
    android:layout_height="64dip"  
    android:layout_weight="1" 
    android:orientation="vertical" 
    android:background="@drawable/tab_indicator" 
    > 

    <ImageView android:id="@+id/icon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:paddingTop="7dip" 
    /> 

    <TextView android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     style="?android:attr/tabWidgetStyle" 
     android:paddingBottom="5dip" 
    />  
</RelativeLayout> 
  • 이 레이아웃을 사용하여 탭을 추가

    1. 사용자 정의 레이아웃 만들기

  • 관련 문제