2017-11-17 2 views
0

저는 UWP, iOS 및 Android 용 3 가지 프로젝트로 Xamarin Forms 프로젝트를 진행했습니다. 이제 Xamarin 페이지에서 이미지를 사용하고 싶습니다. 모두 내가 이미지를 배치 폴더 "자산"이 - 자 마린 의도대로 나는이 iOS 및 UWP 작동 : ... 세 가지 대상에 대해 동일한 코드를 사용하는Xamarin Forms 프로젝트를위한 이미지 위치

<Image Source="Assets/appIcon-256.png"/> 

을 예컨대을 원한다. 좋아요, 이미지를 두 번 유지해야하지만 두 프로젝트 모두에서 동일한 XAML 코드를 사용했습니다.

하지만 Android의 경우 작동하지 않는 것 같습니다. PNG를 Anroid 프로젝트의 Assets 폴더에 넣으면 이미지가 Android에 표시되지 않습니다.

세 프로젝트 모두에서 모든 이미지에 동일한 위치를 사용하려면 어떻게해야합니까?

+1

시도를 –

+1

공백, 하이픈 및 기간은 허용되지 않습니다. https://stackoverflow.com/a/43651220/4984832 – SushiHangover

+2

https://developer.xamarin.com/guides/xamarin-forms/user에서 이미지를 처리하는 방법을 지정하는 전체 문서가 있습니다. -interface/images/ – Jason

답변

1

매우 쉽습니다.

IOS => "Resources/drawable"에 이미지를 넣어야하는 경우 "리소스"(참고 : 경로가 더 이상 없음)에 이미지를 넣어야합니다.> 루트 프로젝트에 이미지를 넣으십시오 UWP.

Diferents 플랫폼에서 이미지의 경로가 다릅니다.

그런 다음 XAML 파일에 당신은 <Image Source="imageName.jpg" />

의견을주십시오 보내기 넣을 수 있습니다.

UPDATE

그런 다음 UWP/자산과에 이미지를 넣을 수 있습니다

: 그것은 어떤 이유로 이상한 역할을 안드로이드에 대한 하이픈을 피하기 위해

<ToolbarItem 
     Text="Search"> 
     <ToolbarItem.Icon> 
      <OnPlatform x:TypeArguments="FileImageSource"> 
       <On Platform="Android, iOS" Value="movies-search.png"/> 
       <On Platform="UWP" Value="Assets/movies-search.png"/> 
      </OnPlatform> 
     </ToolbarItem.Icon> 
    </ToolbarItem> 
+0

소리 gr 먹지 ...하지만 UWP 프로젝트의 루트 폴더 (이미지 파일의 cs 및 xaml 파일과 혼합)에서 이미지가 더러워지면 더러워 보입니다. – Konrad

+1

네, 맞습니다.하지만 아직 해결책을 찾지 못했습니다. –

+1

콘라드 당신은 UWP/자산에 이미지를 넣을 수 있습니다 후에 당신은 시도 할 수 있습니다이 :' <플랫폼에 = "안드로이드, 아이폰 OS"값 = "영화-search.png"/> <플랫폼 = "UWP"값 = "자산/영화-search.png"온 /> ' –

1

왜 "Assets /"로 시작하는 경로가 필요합니까? Android 용 MyProject.Android/Resources/drawable에 이미지를 배치하십시오.

<Image Source="appIcon-256.png"/> 

아이폰 OS myProject.iOS/자원/ 및 XAML

에서 작동합니다. 크기가 다른 동일한 사진이있는 iOS의 경우 "appIcon-256.png", " [email protected]" " [email protected]"