4

在我的 android 应用程序中,我必须将字符串写入文件。在此之前,我想格式化字符串以使字体变粗并具有新的文本大小。所以我修改string.xml

 "<string name="file_title" ><b>#title*</b></string>",

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

  1. 这是我用来实现字符串粗体的正确方法吗?
  2. 我也想知道如何直接从 string.xml 更改字符串的文本大小

如何在文件中添加粗体...我试过了

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

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

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

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

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

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

感谢和问候阿努普

4

4 回答 4

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)));

它工作正常....

于 2012-11-02T12:06:44.643 回答
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)));
于 2012-11-02T11:59:31.063 回答
0

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

android:text="Date"
android:textStyle="bold"
android:textSize="xdp"
于 2012-11-02T12:00:34.060 回答
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);

为了更改文本或其他参数,您可以<span></span>在文本周围添加特定的 css 样式。

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

希望这可以帮助!

于 2012-11-02T12:03:30.703 回答