2013-03-25 23 views
3

我有一個按鈕,我想要顯示兩個不同的文字大小。我已經將該文本聲明爲string.xml,並且我已經通過btnSin.setText(getResources().getString(R.string.lblasin) + "\n" + getResources().getString(R.string.lblSin)); 在java代碼中設置了文本,所以如何實現。如何在android中設置不同的文字大小爲一個按鈕?

+0

同樣的邏輯也適用於按鍵的兩個字符串 – Pragnani 2013-03-25 05:38:39

+0

http://stackoverflow.com/questions/12193785/different-textsizes-in-a-button這是什麼ü尋找對於。 – bostan 2013-03-25 05:46:17

回答

4
SpannableStringBuilder spanSin = new SpannableStringBuilder(); 
    SpannableString itemasin = new SpannableString(getResources().getString(R.string.lblasin)+"\n"); 
    itemasin.setSpan(new AbsoluteSizeSpan(9, true), 0,itemasin.length(),0); 
    itemasin.setSpan(new ForegroundColorSpan(Color.parseColor("#EA7C07")), 0, itemasin.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
    spanSin.append(itemasin); 

    SpannableString itemsin = new SpannableString(getResources().getString(R.string.lblSin)); 
    itemsin.setSpan(new AbsoluteSizeSpan(12, true), 0,itemsin.length(),0); 
    spanSin.append(itemsin); 
    btnSin.setText(spanSin,BufferType.SPANNABLE); 
相關問題