使用java for android更改文本大小的一部分

时间:2013-09-16 13:48:44

标签: android

当我使用java向文本视图添加文本时,我希望一些文本更小,一些更大。有没有一种方法可以改变文本大小,因为我用java添加它?

4 个答案:

答案 0 :(得分:0)

每个文本视图都包含该视图中包含的文本大小的值。

根据您要执行的操作,您可以在一行中添加多个文本视图,使其具有不同的文字大小,以模拟您想要的内容。

使用相对视图,向其添加文本视图并根据需要将其与wrap_content对齐,然后使用对齐toRightOf以前的textview添加其他文本视图。

答案 1 :(得分:0)

您可以使用Spannable String来实现此目的,对于教程,您可以看到它here

答案 2 :(得分:0)

使用webview和html创建类似于视图的richtextbox。文本小部件没有此功能。也许会有第三方小部件。

答案 3 :(得分:-1)

创建2个单独的TextView,将它们放在一起,并在每个TextView上设置不同的文本大小:

TextView myTextView1 = (TextView) findViewById(R.id.my_text_view_1);
TextView myTextView1 = (TextView) findViewById(R.id.my_text_view_2);

float textSize1 = 20.0;
myTextView1.setTextSize(textSize1);

float textSize2 = 30.0
myTextView2.setTextSize(textSize2);

XML文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="horizontal"
          android:layout_width="match_parent"
          android:layout_height="match_parent" >
<TextView
        android:id="@+id/my_text_view_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Test 1"/>

<TextView
        android:id="@+id/my_text_view_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Test 2"/>

</LinearLayout>