2012-08-07 10 views

Odpowiedz

49

Możesz łatwo dodać ikonę/podciąg do strony PageTabrip za pomocą SpannableString lub SpannableStringBuilder.

Na przykład, aby wyświetlić ikonę przed tekstem:

Drawable myDrawable; //Drawable you want to display 

@Override 
public CharSequence getPageTitle(int position) { 

    SpannableStringBuilder sb = new SpannableStringBuilder(" Page #"+ position); // space added before text for convenience 

    myDrawable.setBounds(0, 0, myDrawable.getIntrinsicWidth(), myDrawable.getIntrinsicHeight()); 
    ImageSpan span = new ImageSpan(myDrawable, ImageSpan.ALIGN_BASELINE); 
    sb.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

    return sb; 
} 
+0

co będzie, jeśli chcę dodać go poniżej napisu. – Vaibs

+0

@Vaibs Udostępnij, jeśli udało Ci się dodać tekst poniżej ikony. dzięki. – iuq

+1

Edytuj odpowiedź, aby ustawić myDrawable. To dobrze działa. –

2

@MatthewHousser jeśli rozwiązanie Stever nie działa to może być, bo można ustawić stały rozmiar w PagerTabStrip w XML. To co miałem:

<android.support.v4.view.PagerTabStrip 
     android:id="@+id/pager_tab_strip" 
     android:layout_width="match_parent" 
     android:layout_height="30dp"> 
</android.support.v4.view.PagerTabStrip> 

To co mam teraz:

<android.support.v4.view.PagerTabStrip 
     android:id="@+id/pager_tab_strip" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
</android.support.v4.view.PagerTabStrip> 

obraz nie był wyświetlany w pierwszym przypadku, i jest wyświetlany w drugim przypadku. Mam nadzieję, że to pomoże.