2013-05-29 4 views
1

Android noob здесь.Файл strings.xml в Android

Итак, я следил за this руководством Ларса Фогеля (раздел 20). Я начал новый проект приложений Android в модифицированном Затмении Google, и отредактировал strings.xml, так это выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">Temperature Converter</string> 
    <string name="action_settings">Settings</string> 
    <string name="hello_world">Hello world!</string> 
    <color name="myColor">#F5F5F5</color> 
    <string name="celsius">to Celsius</string> 
    <string name="fahernheit">to Fahrenheut</string> 
    <string name="calc">Calculate</string> 

</resources> 

(Первая 3 строки по умолчанию)

Затем я добавил TextView к action_main.xml с использованием графического макета. Я попытался изменить текстовое свойство TextView с помощью графического макета. Для некоторых новых строк, которые я добавил, не отображаются в Resource Chooser.

Я могу выбирать только между тремя строками по умолчанию. но строки.

Почему?

(я попытался с помощью редактора XML-текста, а также. Это не сработало.)

Спасибо!

+2

удалите элемент цвета, очистите и перестройте свой проект. Если вам нужен элемент цвета, вам нужно создать файл с именем colors внутри значений – Blackbelt

+0

@blackbelt 'color' не проблема. Оба цвета и строки являются ресурсами значений и могут быть в любом .xml-файле в res/values ​​dir. – laalto

ответ

3

ли вы пробовали очистки

(Project > Clean) 

а затем восстановить ваш проект?

(Project > Build Project) 
+0

Теперь он работает, спасибо! – Idan

2

первое, что у вас есть цветная метка в ваших строках.xml. он там не принадлежит.

, если это не поможет, чтобы удалить его:

  • попытаться сохранить все файлы
  • очистить ваш проект
  • убедитесь, что у вас нет каких-либо ошибок компиляции
  • макияж убедитесь, что вы ссылаетесь на строки следующим образом:

    android:text="@string/calc" 
    
1

Вам нужно включить окружающие теги, чтобы андроид распознал его и как ваши ресурсы.

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">Temperature Converter</string> 
    <string name="action_settings">Settings</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="celsius">to Celsius</string> 
    <string name="fahernheit">to Fahrenheut</string> 
    <string name="calc">Calculate</string> 
</resources> 
+0

Я проверил фактический вопрос, «отредактировав» его, и он включил те теги, просто они не показали в своем вопросе. Я правильно сформулировал его вопрос. Но вы правы в том, что говорите, поэтому +1 для этого. –

0

Как указано на рисунке, попробуйте удалить «цветную» запись и посмотреть, работает ли она. Вероятно, мешает анализатору XML видеть запись других строк. И, конечно, проверьте правильность всего синтаксиса XML-файла.

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