android中可变大小的文本

时间:2012-10-11 11:21:25

标签: android

朋友们,我正在尝试在我的应用中设置可变大小的文本,但我没有得到所需的结果。

msgInside=(TextView)findViewById(R.id.textView2);
msgInside.setTextSize(30);
msgInside.setText("BIG MESSAGE");
msgInside.setTextSize(20);
msgInside.setText("SMALL MESSAGE");

我只能看到SMALL MESSAGE,我需要看到这两个消息

4 个答案:

答案 0 :(得分:3)

为此,您需要使用spannable String。试试吧,

        TextView text=(TextView)findViewById(R.id.text);
        Spannable span = new SpannableString("Hi this is Android");
        span.setSpan(new RelativeSizeSpan(0.8f), 0  , 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        text.setTextSize(20);
        text.setText(span);

enter image description here

答案 1 :(得分:1)

对于文本大小的消息使用不同的textview ...如果你对两个消息使用相同的textview,它的文本大小...

msgInside=(TextView)findViewById(R.id.textView2);
msgInside.setTextSize(30);
msgInside.setText("BIG MESSAGE");
msgInside3=(TextView)findViewById(R.id.textView3);
msgInside3.setTextSize(20);
msgInside3.setText("SMALL MESSAGE");

由于

答案 2 :(得分:1)

您对两个文本使用相同的textview。第二个文本将覆盖您的第一个文本。

要获得所需的结果,请使用单独的texviews或使用Spannable String在单个textview中获取单独的字体,大小等。 This是一个很好的Spannable String教程

答案 3 :(得分:0)

是的你不能一次使用它,如果你对它感兴趣然后制作一个文本视图的参考对象,我想你会得到一些与众不同的东西。