2016-09-19 5 views
-3

У меня есть эта строка кода работы:Изменить цвет шрифта Android Студия

PrintText += "<font color='#33B5E5'>P1</font>"; 

Эта строка печатает P1 в Skyblue, но P1 может chanche в зависимости от lenguage выбранного на приложение, так что я хочу взять текст из strings.xml

В strings.xml у меня есть:

<string name="str_P1">P1</string> 

Я попытался это:

PrintText += "<font color='#33B5E5'>getResources().getString(R.string.str_P1)</font>"; 

Эта линия печатает "GetResources() GetString (R.string.str_P1)" в Skyblue не "P1"

также попытался это: strings.xml:

<string name="str_P1">"<font color='#33B5E5'>P1</font>"</string> 

Код:

PrintText += getResources().getString(R.string.str_P1); 

Эта строка печатает «P1» черным цветом, а не в skyblue по желанию.

Что мне нужно сделать, чтобы напечатать «P1» в skyblue, взяв P1 из Strings.xml?

+0

потому что 'getResources(). GetString (R.string.str_P1)' рассматривается как строка в вашем коде. Заканчивайте строку quote (") до и начинайте после строки' getResources() ' –

ответ

0
PrintText += "<font color='#33B5E5'>" + getResources().getString(R.string.str_P1) + "</font>"; 
+0

. Это решило мою проблему, спасибо! – CSA

+0

, пожалуйста, примите ответ, если это вам поможет. –

Смежные вопросы