在我的Android应用程序中,我必须将一个字符串写入文件。在此之前,我想格式化字符串以使字体变粗并具有新的文本大小。所以我通过
修改string.xml
"<string name="file_title" ><b>#title*</b></string>",
用于加粗文本并写入文本文件。但它没有在文件中显示为粗体。
如何在文件中添加大胆...我试过
"<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
答案 0 :(得分:2)
您应该尝试将dimens.xml用于维度值
然后引用它@ dimen / yourDimensionName
或者其他方式是使用来自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
希望这有帮助!