Xamarin - Идентификатор ресурса не отображается или не доступен в свойствах изображения
Я пытаюсь встроить изображение в Xamarin и ожидал увидеть идентификатор ресурса в свойствах изображения. Кажется, это проблема, на которую я не могу найти ответ. Я обновил VS, JDK до 64 бит, обновил Xamarin, почистил перестроил, перезапустил. Я использую последний API (API 27 8.1)
Я проверил форум Xamarin и форумы VS и ответа пока нет. В своем коде я пишу следующее:
bgImage.Source = ImageSource.FromResource("FoodSnapApps.Images.steps.jpg");
Очевидно, что это не будет работать, так как ресурс не имеет ссылки.
Как всегда, любая помощь будет принята с благодарностью.
2 ответа
Как указано здесь, в формах Xamarin локальные изображения должны быть загружены в конкретные проекты платформы:
Файлы изображений можно добавлять в каждый проект приложения и ссылаться на них из общего кода Xamarin.Forms. Чтобы использовать одно изображение во всех приложениях, на каждой платформе должно использоваться одно и то же имя файла, и оно должно быть допустимым именем ресурса Android (т. Е. Разрешены только строчные буквы, цифры, подчеркивание и точка).
- iOS - предпочтительный способ управления изображениями и их поддержки, начиная с iOS 9, заключается в использовании наборов изображений каталога активов, которые должны содержать все версии изображения, необходимые для поддержки различных устройств и масштабных коэффициентов для приложения. Для получения дополнительной информации см. Добавление изображений в набор изображений каталога активов.
- Android - Поместите изображения в каталог Resources/drawable с помощью Build Action: AndroidResource. Также могут быть предоставлены версии изображения с высоким и низким DPI (в соответствующих подкаталогах ресурсов, таких как drawable-ldpi, drawable-hdpi и drawable-xhdpi).
- Windows Phone - Поместите изображения в корневой каталог приложения с помощью Build Action: Content.
- Универсальная платформа Windows (UWP) - Поместите изображения в корневой каталог приложения с помощью Build Action: Content.
Затем вы можете получить к ним доступ следующим образом:
В XAML: <Image Source="waterfront.jpg" />
В C#: var image = new Image { Source = "waterfront.jpg" };
Я предлагаю вам прочитать всю эту страницу документации для правильной обработки изображений в вашем проекте форм Xamarin.
Е.И.В.
Я знаю, что это старый вопрос, но для людей, которые могут попасть на эту страницу в будущем, для меня работает приведенный ниже код:
bgImage.Source="ресурс://FoodSnapApps.Images.steps.jpg"