2013-09-22 4 views
0

Я видел учебник для Android, которая позволяет простой андроида: текст так же, как в примере ниже:Android: XML TextView текст недвижимости

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android Application" android:textColor="#ffffff" />

Но в моем затмение, он говорит:

[I18N] HARDCODED строка "приложения для Android", следует использовать @string ресурс

Что я должен делать?

мне нужно вставить много текста так же, как,

Accounting началось с незапамятных времен. Подумайте об этой истине: Бог сказал Ною; «И все живое всякой плоти, двое всякого рода принесете в ковчег, чтобы держать их в живых с тобою; они должны быть мужскими и женскими. Из птиц по роду их, и из скота по роду их, из всякого пресмыкающегося на земле по роду его, двое всякого рода придут к тебе, чтобы они были живы. И возьми себе еду, которая есть, и ты соберешь ее к себе; и это будет для тебя для тебя и для них ». Библия - Бытие 6: 19-20. «Из каждого чистого зверя ты возьмешься к тебе семенами, мужчиной и его женщиной и зверем, не чистым на двоих, мужчиной и женщиной. Из птичьего воздуха семенами мужского и женского пола; чтобы сохранить семя живым на лице всей земли ». Библия - Бытие 7: 2-3

Любое предложение или сказать, что лучше делать?

ответ

1

Это всего лишь предупреждение.

Но с использованием ресурса строк вы можете поддерживать несколько языков.

Вы должны только создать новый строковый ресурс в файле strings.xml (res/values/strings.xml).

Затем добавьте строку:

<string name="your_name">Your text</string> 

и просто изменить:

android:text="Android Application" по android:text="@string/your_name"

Теперь, если вы хотите добавить новый язык для вашего приложения, скажем, на французском, вам будет только создать новую папку в папке res с именем values-fr и скопировать/вставить файл strings.xml, который у вас уже есть, и, наконец, перевести строки, которые вы определили (т.е. <string name="your_name">Your text translated in french</string>)

Вы можете взглянуть на this (проблема решена с использованием скриншотов).

+0

Но как насчет того, чтобы иметь нагрузок текста как пункт? Как у образца, который у меня был? – Jei

0

Вы можете использовать жестко закодированные строки в своем макете (или в коде), это просто предупреждение, и затмение не сработает при компиляции.

Но android best practice - удалить все строки и тексты из вашего приложения и макета и поместить его в одно место - так что это будет намного проще перевести позже.

Итак, какое затмение предлагает вам извлечь текст «Приложение для Android» в файл strings.xml (который должен содержать все строки вашего приложения).

Если это только для учебника вы можете игнорировать его, или даже лучше- просто позволить затмение извлекать текст strings.xml используя быстрое решение

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