如何在android中的strings.xml中增加字体大小

时间:2015-04-15 12:30:43

标签: android string

我的字符串应该如下所示

 <string name="text">
    <![CDATA[Text in bigger font size 20.. Text in normal font size 10
        ]]>
    </string>

是否有任何想法或输入是否可以实现?我最好使用CDATA标签,但遗憾的是CDATA内部的字体标签不起作用。即使我设置了大小,文本中的字体也保持不变。 我将在TextView中使用此字符串。

6 个答案:

答案 0 :(得分:9)

<string name="text">
    <font size="20">Text in bigger font size 20..</font><font size="10"> Text in normal font size 10</font> 
</string>

答案 1 :(得分:1)

字符串是字符串,TextView是显示字符串的可视化工具。

您应该将文本大小放在XML

中的TextView定义中
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"/>

或在代码中

TextView text = findViewById(R.id.text);
text.setTextSize(20);

答案 2 :(得分:1)

在布局文件中的android:textSize标记中使用TextView

例如:

 <TextView
    android:layout_marginBottom="100dp"
    android:textStyle="bold"
    android:textSize="50sp"
    android:textColor="#ff1917ff"
    android:layout_gravity="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

答案 3 :(得分:1)

我知道这个问题已经存在了很长时间,但似乎没有正确答案。

在您的strings.xml文件中输入

<string name="text">
<![CDATA[<font size="20">Text in bigger font size 20.. </font><font size="10">Text in normal font size 10</font>]]> </string>

在你的java代码文件中 把这一行

textview.setText(Html.fromHtml(getResources.getString(R.string.text)));

答案 4 :(得分:0)

您可以使用范围来更改部分文字的字体大小。

有关范围代码,请参阅this答案。

在您的情况下,您可以将大小设置为10,并将第一部分的大小加倍。

答案 5 :(得分:0)

在里面试试: -

android:textSize="20sp"