2016-05-03 4 views
2

Я пытаюсь установить высоту и ширину моего изображения и иметь фиксированный размер, однако, если я сжимаю контейнер (рамка, стекпанель, сетка и т. Д.), Изображение сжимается вместе с ним. Однако я бы предположил, что установка высоты и ширины (WidthRequest, HeightRequest, MinimumHeightRequest, MinimumWidthRequest) заставила бы изображение оставаться установленным размером ... однако оно не работает/Xamarin Forms Фиксированный размер для изображения

Что я могу сделать ...

+0

Вы проверить с Aspect свойством изображений есть 3 различные видов аспектов: AspectFill, AspectFit и Fill: подробнее здесь: https://developer.xamarin.com/api/type/Xamarin. Forms.Aspect/ –

ответ

2

Попробуйте это; Это задает ширину и высоту изображения с конкретными размерами платформы, то есть будет использовать dp для android и точки для iOS.

<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