Как пользоваться
- Введите имя массива для R.array.
- Вставьте список, по одному элементу в строке.
- Скопируйте XML или скачайте arrays.xml.
- Поместите в res/values/ вашего Android-проекта.
Когда Android-приложению нужен фиксированный список — страны, категории, варианты для Spinner, — его обычно хранят как <string-array> в res/values. Набирать вручную десятки тегов <item> утомительно, а один неэкранированный апостроф может сломать сборку. Этот конвертер превращает текстовый список, по одному элементу в строке, в готовый блок <resources> для вставки в strings.xml или скачивания в виде arrays.xml.
У каждой строки обрезаются пробелы по краям, пустые строки удаляются, а строки, начинающиеся с "[source", пропускаются. Для string-array и array символы & < > записываются как XML-сущности, перед обратной косой чертой, апострофом и двойной кавычкой ставится обратная косая черта, а элемент, начинающийся с @ или ?, экранируется, чтобы его не приняли за ссылку на ресурс. В имени массива остаются только латинские буквы, цифры и подчёркивания, а если оно начинается с цифры, впереди добавляется подчёркивание. В коде массив читается через getResources().getStringArray(R.array.name), а integer-array — через getIntArray.
Ограничения: элементы integer-array копируются как есть, без проверки, что это целые числа. Спецификаторы формата вроде %s или %d не изменяются. Текст обрабатывается только в вашем браузере, никуда не отправляется и не сохраняется.