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 に答える