9

ボタンを作りたい。このボタンには、22ピクセルのサイズの文字と、その右側に16ピクセルのサイズの文字が含まれています。

このような:
ここに画像の説明を入力してください

どうすればこれを達成できますか?

現時点で私はこれを持っています:

private void setText(Button btn, String text, String underText) {
    Spannable span = new SpannableString(text + "\n" +  underText);

    btn.setText(span);
}
4

2 に答える 2

19

AbsoluteSizeSpanSpannableに適用して、同じコンテンツで異なるサイズのテキストを作成できます。

 private void setText(Button btn, String text, String underText) {

    Spannable span = new SpannableString(text + "\n" +  underText);
    span.setSpan(new AbsoluteSizeSpan(fontSize), startIndex, endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    btn.setText(span);
}
于 2012-08-30T09:35:14.413 に答える
7

コードを介して行う代わりに、文字列リソースでhtmlを使用することで簡単に実現できます。例えば:

文字列リソースを定義します。

<string name="tmp"><font size="30">2</font>abc</string>

ボタンのテキストに適用します。

android:text="@string/tmp"
于 2012-08-30T09:39:25.210 に答える