2017-02-16 77 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预览和空白的应用程序的错误,当我在iPhone模拟器尝试。

我的问题是:我应该在哪里放置search.png文件?

在共享项目? 在特定的子文件夹中?

在每个iOS/Android子项目中?

感谢

回答

3

图像资产必须在每个平台特定的项目,使他们正确的尺寸,命名并格式化每个操作系统。

阅读这篇文章,以获得有关图像更好的理解:Working with Images

的iOS - 在资源文件夹将与图像生成操作: BundleResource。还应提供图像的视网膜版本 - 分辨率的两倍和三倍,文件扩展名之前的文件名后缀为@ 2x或@ 3x(例如,[email protected])。

的Android - 将图像与生成操作的资源/绘制目录: AndroidResource。图像的高DPI版本和低DPI版本也可以是 (在适当命名的Resources子目录中,例如 drawable-ldpi,drawable-hdpi和drawable-xhdpi)。

的Windows Phone - 在应用程序的根目录 将图像与生成操作: 内容。

Windows/UWP - 将图像置于应用程序的根目录 目录中,并使用生成操作:内容。

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

+0

我把我的图片放在.xcassets上,我的图标没有出现。当我将它们放在Resources文件夹中时,它们开始正常显示。只有建议不要自问,如果将图像放在.xcassets上,错误是在哪里出现的。 – BrunoSerrano

相关问题