1

私はアプリケーションを作成しています。そのアプリケーションでは、次のように部分的に太字で部分的に通常のテキストを作成したいと思います。

にんじんを使った美味しいケーキをお試しください。

main.xmlに、次のように入力しました。

<LinearLayout
        android:id="@+id/itemone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="20"
        android:padding="3dp" >

        <ImageView
            android:layout_width="110dp"
            android:layout_height="85dp"
            android:src="@drawable/cake" />

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/cake"
            android:textAppearance="?android:attr/textAppearanceSmall" />

    </LinearLayout>

そして、strings.xmlにこれを入力しました:

<string name="cake"><b>Cake</b>\n Try this delicious cake made with carrots.</string>

結果は私が除いたものではありません。私が得るのは「ケーキ」という言葉だけで、それは大胆ではありません。

4

1 に答える 1

2

textAppearanceSmallはこのことを台無しにします。

これをスタイルとして取り、他を無視します。含めないでください。

混乱するものもあります。特別なxml文字があるため、「<」と「>」のタグを置き換える必要があります。htmlエスケープ文字または小数文字を検索すると、<は次のようになります。&lt; (一言)

退屈している場合は、xmlでCDATAを検索できます。xml内にプレーンテキストを含める方法があります。

TextViewのテキストを動的に設定する必要はありません。

于 2012-07-04T19:00:04.120 に答える