2017-02-16 135 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