Xamarin表单:在相对布局内的框架内忽略图像高度请求

时间:2015-05-24 18:40:52

标签: c# xaml xamarin xamarin.forms

我有以下代码:

wb

但是,由于某种原因,图像高度请求被忽略,而不是显示50x50单位的平方,它填充整个屏幕,如下所示:

Issue Image

有谁知道为什么会被忽略以及如何解决这个问题?

2 个答案:

答案 0 :(得分:16)

我有同样的问题,我最终在我的图像周围包裹了一个StackLayout:

<StackLayout>
  <Image Source="{Binding MyImage}" WidthRequest="50" HeightRequest="50"/>
</StackLayout>

答案 1 :(得分:0)

我通常只在图片上设置Margin,就像这样:

<Frame HeightRequest="100" WidthRequest="100" BackgroundColor="Purple" Padding="0" HasShadow="false">
    <Image Margin="25" VerticalOptions="Center" Source="assets/avatar-man.png"></Image>
</Frame>

只需取Frame的尺寸(高度或宽度),减去Image的尺寸,然后除以2.这会将图像尺寸设为50。

如果框架的尺寸不会改变,那么很容易做到。