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"

Другие вопросы по тегам