2017-02-16 14 views
1

Я работаю над многоплатформенным (Android/iOS) Xamarin.Forms.Где я должен поместить значки для TabbedPage в Xamarin.Forms

Я положил TabbedPage. Я хочу определить значок для каждой страницы. Я пытался делать набор иконок Собственость в XAML файле:

<?xml version="1.0" encoding="utf-8" ?> 
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="XXXX.YYYY"> 
<TabbedPage.Children> 
    <ContentPage Title="Recherche" Icon="search.png"> 

У меня есть ошибка в Xamarin просмотра и пустой приложение, когда я попробовать его в IOS симулятор.

Мой вопрос: Где я должен положить файл search.png?

В совместном проекте? В какой-либо конкретной папке?

В каждом подпроекте iOS/Android?

Благодаря

ответ

3

Изображение активы должны быть на каждой платформе конкретного проекта, так что они правильные размеры, имена и отформатирован для каждой операционной системы.

Прочитайте эту статью, чтобы получить лучшее представление об изображениях: Working with Images

IOS - размещать изображения в папке ресурсов с Построение действий: BundleResource. Также должны быть поставлены версии Retina изображения - два и три раза с суффиксами @ 2x или @ 3x в имени файла перед расширением файла (например, [email protected]).

Android - Место изображения в/вытяжке каталог ресурсов с Построение действий: AndroidResource. Варианты изображения с высоким и низким DPI также могут быть снабжены (соответственно подкаталоги Ресурсы, такие как drawable-ldpi, drawable-hdpi и drawable-xhdpi).

Windows Phone - Место изображения в корневом каталоге приложения с сборки действий: Содержание.

Windows/UWP - размещать изображения в корне приложения с помощью Build Action: Content.

После того, как вы правильно разместили изображения, вы можете их правильно использовать, например, Icon="search.png".

+0

Я размещал свои изображения на .xcassets, и мои значки не появлялись. Когда я поместил их в папку «Ресурсы», они начали нормально отображаться. Только совет, чтобы не пытаться спросить себя, где ошибка, если вы помещаете изображения на .xcassets. – BrunoSerrano