2017-10-19 8 views
0

PagerTabStripのタブのアイコンだけがデザインで呼び出されました。ここでPagerTabStripがアイコンをクリッピングしています

はXMLです:

<android.support.v4.view.PagerTabStrip 
     android:id="@+id/tbstrp_album" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:foregroundGravity="bottom" 
     android:padding="0dp" 
     android:background="@color/offWhite"> 

はここでアダプタ内部の私のgetPageTitleです:

@Override 
public CharSequence getPageTitle(int position) { 
    // This is "generic" string that we will use as the title to be replaced. 
    String title = "title"; 

    Drawable myDrawable = oContext.getDrawable(R.drawable.alpha); 

    // initiate the SpannableString builder 
    SpannableStringBuilder spanBuilder = new SpannableStringBuilder(title); // space added before text for convenience 

    // set the drawable's size...if it could be too big or too small for display 
    myDrawable.setBounds(0, 0, 50, 50); 

    // turn the Drawable into ImageSpan and align it along the baseline 
    ImageSpan imageSpan = new ImageSpan(myDrawable, ImageSpan.ALIGN_BASELINE); 

    // CRUCIAL: this is where we replace the "title" w/ the image 
    // 0: we start from the beginning 
    // title.length(): we are replacing the entire string 
    // the last flag doesn't do anything in our case 
    spanBuilder.setSpan(imageSpan, 0, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 

    return spanBuilder; 
} 

出力は次のようになります。クリッピングストリップを引き起こしている何

enter image description here

画像?ありがとう!

答えて

0

それはこの文が犯人で判明:

myDrawable.setBounds(0、0、50、50);

「トップ」である第2引数を30に変更し、アイコンがクリップされませんでした。

未回答の質問はまだ...「トップ」引数の値を指定する必要があるのはなぜですか。

関連する問題