如何在android中将不同的文本大小设置为一个按钮?

时间:2013-03-25 05:09:16

标签: android android-button

我有一个按钮,我希望显示两种不同的文字大小。我已将该文本声明为string.xml,并且我已在btnSin.setText(getResources().getString(R.string.lblasin) + "\n" + getResources().getString(R.string.lblSin));的java代码中设置了文本  那么这样做的方法是什么。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

AbsoluteSizeSpan个对象

中的两个字符串换行