2017-02-16 18 views
1

私はマルチプラットフォーム(Android/iOS)のXamarin.Formsアプリケーションで作業しています。Xamarin.FormsにTabbedPageのアイコンを配置する必要があります

私はTabbedPageを配置しました。私は各ページのアイコンを定義したいと思います。私が試してみましたXAMLファイルのアイコン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"> 

私はiOSのシミュレーターでそれをしようとしたとき、私はXamarinプレビューや空白のアプリでエラーが発生しています。

私の質問は次のとおりです。search.pngファイルはどこに置く必要がありますか?

共有プロジェクトですか? 特定のサブフォルダには?

各iOS/Androidサブプロジェクトでは、彼らは正しく、サイズの名前が付けられ、各OS用にフォーマットされるように

おかげ

答えて

3

は、画像資産は、各プラットフォーム特定のプロジェクトにする必要があります。

は、画像についてのより良い理解を得るために、この記事を読む: Working with Images

のiOS - Resourcesフォルダに入れイメージをビルドアクションで: BundleResource。網膜バージョンの画像には、 も与えなければなりません。ファイル拡張子の前にファイル名の末尾に@ 2xまたは@ 3xという接尾辞を付けて2倍と3倍の解像度を与えます(例:[email protected])。 AndroidResource: -

アンドロイドビルドアクションとリソース/描画可能ディレクトリに 置き画像。イメージの高および低DPIバージョンは、 ( drawable-ldpi、drawable-hdpi、およびdrawable-xhdpiなどの適切な名前のリソースサブディレクトリ)で指定することもできます。

のWindows Phone - ビルドアクションを使用してアプリケーションのルートディレクトリに 場所の画像: コンテンツ。

Windows/UWP - 画像をアプリケーションのルート ディレクトリにビルドアクション:コンテンツとともに配置します。

イメージを正しく配置した後、適切に使用することができます(例:Icon="search.png")。

+0

画像を.xcassetsに配置していて、アイコンが表示されませんでした。私はそれらをリソースフォルダに置いたとき、彼らは正常に表示され始めました。あなたが.xcassetsに画像を置いている場合、エラーがどこにあるのか自分に尋ねるのに苦労しないようにアドバイスしてください。 – BrunoSerrano

関連する問題