2016-05-03 10 views
2

画像の高さと幅を設定して固定サイズにしようとしていますが、コンテナ(フレーム、スタックパネル、グリッドなど)を縮小すると画像が縮小しますそれと一緒に。しかし、私は...私は何をすることができます...(WidthRequest、HeightRequest、MinimumHeightRequest、MinimumWidthRequest)が設定されたサイズのままに画像を余儀なくされています高さと幅を設定Xamarinフォーム画像の固定サイズ

をしかし、それはないではない/

を想定しているだろう

+0

あなたは側面の3種類がある画像のアスペクトプロパティでテストしています。 Forms.Aspect/ –

答えて

2

これを試してください。これにより、プラットフォーム固有のサイズで画像の幅と高さが設定されます。つまり、アンドロイドではdp、iOSではポイントが使用されます。 AspectFill、AspectFitと入力します:ここでは詳細でより:https://developer.xamarin.com/api/type/Xamarin

<Image IsVisible="true"> 
      <Image.HeightRequest> 
      <OnIdiom x:TypeArguments="x:Double"> 
       <OnIdiom.Phone> 
       <OnPlatform x:TypeArguments="x:Double" iOS="72" Android="100" WinPhone="10" /> 
       </OnIdiom.Phone> 
       <OnIdiom.Tablet> 
       <OnPlatform x:TypeArguments="x:Double" iOS="212" Android="140" WinPhone="10" /> 
       </OnIdiom.Tablet> 
      </OnIdiom> 
      </Image.HeightRequest> 
      <Image.WidthRequest> 
      <OnIdiom x:TypeArguments="x:Double"> 
       <OnIdiom.Phone> 
       <OnPlatform x:TypeArguments="x:Double" iOS="125" Android="150" WinPhone="10" /> 
       </OnIdiom.Phone> 
       <OnIdiom.Tablet> 
       <OnPlatform x:TypeArguments="x:Double" iOS="265" Android="190" WinPhone="10" /> 
       </OnIdiom.Tablet> 
      </OnIdiom> 
      </Image.WidthRequest> 
      <Image.Source> 
      <OnPlatform x:TypeArguments="ImageSource"> 
       <OnPlatform.iOS> 
       <FileImageSource File="logo.png" /> 
       </OnPlatform.iOS> 
       <OnPlatform.Android> 
       <FileImageSource File="logo.png" /> 
       </OnPlatform.Android> 
       <OnPlatform.WinPhone> 
       <FileImageSource File="logo.png" /> 
       </OnPlatform.WinPhone> 
      </OnPlatform> 
      </Image.Source> 
     </Image> 
+0

残念ながら、ページサイズを調整すると*(UWP上でテストするのが最も簡単です)、画像はまだサイズ変更されます。 – user1122052

+0

この投稿を確認するhttps://forums.xamarin.com/discussion/65902/how-do-i-fix-the-size-of-an-image –

+0

グリッド内に画像を置くとこれもうまくいかない – batmaci

関連する問題