我应该在哪里为Xamarin.Forms中的TabbedPage添加图标

时间:2017-02-16 11:43:02

标签: android ios xamarin xamarin.forms

我正在开发一个多平台(Android / iOS)Xamarin.Forms应用程序。

我已经放了一个TabbedPage。我想为每个页面定义一个Icon。我试过在XAML文件中设置Icon Propery:

<?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子项目中?

1 个答案:

答案 0 :(得分:6)

图像资产需要位于每个特定于平台的项目上,以便为每个操作系统正确调整大小,命名和格式化。

阅读本文以更好地了解图片:Working with Images

  

iOS - 使用Build Action将图像放在Resources文件夹中:   BundleResource。还应提供图像的Retina版本    - 文件扩展名前文件名的后缀为@ 2x或@ 3x的分辨率的两倍和三倍(例如myimage@2x.png)。

     

Android -   使用Build Action将图像放在Resources / drawable目录中:   AndroidResource。图像的高DPI和低DPI版本也可以   提供(在适当命名的Resources子目录中,如   drawable-ldpi,drawable-hdpi和drawable-xhdpi)。

     

Windows Phone -   使用Build Action将图像放在应用程序的根目录中:   内容。

     

Windows / UWP - 将图片放在应用程序的根目录中   构建操作的目录:内容。

正确放置图像后,您可以正确使用它们,例如Icon="search.png"