Форум программистов, компьютерный форум CyberForum.ru

Русские буквы в имени ресурса - Android

Войти
Регистрация
Восстановить пароль
 
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 513
26.10.2015, 00:22     Русские буквы в имени ресурса #1
Здравствуйте. Я парсю json файл.

Пример строчки json: "ImagePath" : "Moscow.jpg"

В папке Resourse/drawable у меня есть разные изображения (Moscow.jpg, London.png и т.д). В цикле присваиваю ImageView id ресурса следующим образом:

C#
1
2
3
4
5
ImageView ivItem = FindViewById<ImageView>(Resource.Id.ivItem);
....
string image = group.Items[i].ImagePath.Remove(group.Items[i].ImagePath.Length - 4, 4); // Обрезаем расширение и получаем просто Moscow, London...
 
ivItem.SetImageResource((int)typeof(Resource.Drawable).GetField(image).GetValue(null));
Когда английские наименование вроде работает. Но может встретиться такое

....
"ImagePath": "Мадрид.jpg"
....
"ImagePath": "Париж.jpg"
....

Как с этим поступить? Я не могу добавить в папку ресурсов файл на русском (пишет Invalid filename. Unable to add.)

Как вообще в проект можно добавить файл изображения на русском языке? (в папку Assets тоже не получилось)

Json файл трогать нельзя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2015, 00:22     Русские буквы в имени ресурса
Посмотрите здесь:

Android Нужно сделать регистронезависимый поиск по таблице, содержащей русские буквы
Android Как получить id ресурса по названию?
Идентификатор ресурса Android
Android Программное добавление строкового ресурса
Изменение строкового ресурса Android
Динамическое создание drawable-ресурса Android
Русские буквы в EditText Android studio Android
Как получить ресурс из String с путем ресурса? Android
Android Наличие ресурса в библиотеке res
Android Не создаёт Bitmap из ресурса
Android Получить width и height картинки из ресурса
Как получить значение текстового ресурса, не зная его имени? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1896 / 1630 / 508
Регистрация: 12.05.2014
Сообщений: 5,864
Завершенные тесты: 1
26.10.2015, 09:48     Русские буквы в имени ресурса #2
как картинки из json оказываются в папке ресурсов?
хотя можешь не отвечать - их там быть не должно, сохраняй в другие папки - кеш, download/MyAwesomeApp и так далее
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 513
26.10.2015, 10:29  [ТС]     Русские буквы в имени ресурса #3
Паблито, например, я заранее получаю папку с этими изображениями. Подскажите или дайте ссылку - куда их можно в проекте положить и как их дальше использовать?
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
26.10.2015, 12:34     Русские буквы в имени ресурса #4
Dmitrin, в кэш кладите
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 513
26.10.2015, 21:21  [ТС]     Русские буквы в имени ресурса #5
YuraAAA, а можно поподробнее с реализацией (на java или C#)? Если в цикле я смогу из json файла выдернуть чисто название файла, то как я потом смогу изображение присвоить ivItem?

Добавлено через 8 часов 24 минуты
Или просто ссылку на примерную реализацию этого скиньте, пожалуйста)
Yandex
Объявления
26.10.2015, 21:21     Русские буквы в имени ресурса
Ответ Создать тему
Опции темы

Текущее время: 21:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru