string.xml文件中的字符串大小和字体更改

时间:2012-11-02 11:50:15

标签: android text-files

在我的Android应用程序中,我必须将一个字符串写入文件。在此之前,我想格式化字符串以使字体变粗并具有新的文本大小。所以我通过

修改string.xml
 "<string name="file_title" ><b>#title*</b></string>",

用于加粗文本并写入文本文件。但它没有在文件中显示为粗体。

  1. 我用来实现字符串粗体的正确方法吗?
  2. 我也想知道如何直接更改字符串的文本大小 来自string.xml
  3. 如何在文件中添加大胆...我试过

      "<string name="note"><![CDATA[<b>title</b>]]></string>"
    

    在java代码中获取你的字符串

      yourtextview.setText(Html.fromHtml(getString(R.string.note)));
    

    通过使用texview它变得大胆,exaclty我想写入文件,使用下面的代码

     "bufferWritter.write(String.valueOf(Html.fromHtml(getString(R.string.note))));"
    

    但是我看不到print.txt文件中的大胆......

    谢谢&amp;问候 Anoop

4 个答案:

答案 0 :(得分:2)

您应该尝试将dimens.xml用于维度值

然后引用它@ dimen / yourDimensionName

Refer this link for

或者其他方式是使用来自java代码的HTML

我试过这是有效的。

在你的string.xml文件中试试这个

<string name="test"><![CDATA[<b>test</b>]]></string>

在您的java代码settext中,此字符串值来自此字符串资源

 textview.setText(Html.fromHtml(getString(R.string.test)));

它的工作正常......

答案 1 :(得分:1)

试试这个

in string.xml write like this

    <string name="note"><![CDATA[<b>title</b>]]></string>

in java code get your string
     yourtextview.setText(Html.fromHtml(getString(R.string.note)));

答案 2 :(得分:0)

这不是正确的方法。只需直接从xml更改其大小。使用

android:text="Date"
android:textStyle="bold"
android:textSize="xdp"

答案 3 :(得分:0)

为此,您应该将xml资源设为:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="file_title"><b>title*</b>!</string>
</resources>

然后使用:

Resources res = getResources();
String text = res.getString(R.string.file_title);
CharSequence styledText = Html.fromHtml(text);

要更改文字或其他参数,您可以在文字周围添加具有特定CSS样式的<span></span>

有关详细信息,请查看此处:http://developer.android.com/guide/topics/resources/string-resource.html

希望这有帮助!