2012-04-30 7 views
10

мне нужно вставить «< <» в android:text = "<<" но там поднимают проблему с:Как вставить текст «<<» в TextView?

Multiple annotations found at this line: 
    - [I18N] Hardcoded string "<<", should use @string resource 
    - The value of attribute "android:text" associated with an element type "Button" must not contain the '<' 
    character. 

Можете ли вы сказать мне, как я могу вставить << в XML-файле TextView текст?

+3

FYI, если у вас есть ADT 19 в Eclipse, и если вы наберете << для ' android: text', он автоматически заменяет '<<' на '< <' –

ответ

17

Попробуйте &lt;&lt; вместо <<. Вы должны избегать этих символов, потому что они влияют на ваш XML-макет.

3

Вам нужно использовать символ пробела, отличный от XML. Смотрите полный список here:

&lt;&lt; 
2

Используйте назначение строки, как говорит предложение. Создание строки в strings.xml, как это:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    .. 
    <string name="chevrons">&lt;&lt;</string> 

</resources> 

Затем направьте TextView в том, что, как это:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="20sp" 
    android:text="@string/chevrons" 
> 
</TextView> 
Смежные вопросы