Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Dmitrin
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 575
1

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

26.10.2015, 00:22. Просмотров 407. Ответов 4
Метки нет (Все метки)

Здравствуйте. Я парсю 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 файл трогать нельзя.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2015, 00:22
Ответы с готовыми решениями:

Как получить значение текстового ресурса, не зная его имени?
Добрый день! Подскажи как можно получить значение текстового ресурса, имя...

Русские буквы в EditText Android studio
Только-только начал осваивать android studio и столкнулся с проблемой, что не...

Нужно сделать регистронезависимый поиск по таблице, содержащей русские буквы
Здравствуйте! Мне нужно добавить возможность выборки из базы данных sqlite по...

Идентификатор ресурса
Могу ли я быть уверен, что, если я создал некоторый ресурс и больше не...

Изменение строкового ресурса
Всем доброго времени суток, столкнулся вот с чем. Мне необходимо во время...

4
Pablito
2811 / 2235 / 754
Регистрация: 12.05.2014
Сообщений: 7,820
Завершенные тесты: 1
26.10.2015, 09:48 2
как картинки из json оказываются в папке ресурсов?
хотя можешь не отвечать - их там быть не должно, сохраняй в другие папки - кеш, download/MyAwesomeApp и так далее
0
Dmitrin
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 575
26.10.2015, 10:29  [ТС] 3
Паблито, например, я заранее получаю папку с этими изображениями. Подскажите или дайте ссылку - куда их можно в проекте положить и как их дальше использовать?
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
26.10.2015, 12:34 4
Dmitrin, в кэш кладите
0
Dmitrin
23 / 23 / 11
Регистрация: 04.12.2012
Сообщений: 575
26.10.2015, 21:21  [ТС] 5
YuraAAA, а можно поподробнее с реализацией (на java или C#)? Если в цикле я смогу из json файла выдернуть чисто название файла, то как я потом смогу изображение присвоить ivItem?

Добавлено через 8 часов 24 минуты
Или просто ссылку на примерную реализацию этого скиньте, пожалуйста)
0
26.10.2015, 21:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2015, 21:21

Не создаёт Bitmap из ресурса
Android только-только начал осваивать - не пинайте, пожалуйста, если вопрос...

Получение ресурса string в классах
Доброе утро товарищи. Понадобилось получение строк из классов не содержащих...

Наличие ресурса в библиотеке res
Как проверить наличие ресурса, к примеру картинки (drawable) в каталоге...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru