Xamarin.ios 通过Xamarin.Forms通过实际大小的图像获取HeightRequest点(RelativeLayout)

Xamarin.ios 通过Xamarin.Forms通过实际大小的图像获取HeightRequest点(RelativeLayout),xamarin.ios,xamarin.android,xamarin.forms,screen-size,hdpi,Xamarin.ios,Xamarin.android,Xamarin.forms,Screen Size,Hdpi,我需要通过实际大小的图像获取高度请求(相对高度)点。我从服务器获取图像。尺寸为720x250。我需要使用RelativeLayout <ListView x:Name="EventsListView" GroupDisplayBinding="{Binding EventGroupTitle}" HasUnevenRows="True" IsGroupingEna

我需要通过实际大小的图像获取
高度请求
相对高度
)点。我从服务器获取图像。尺寸为720x250。我需要使用
RelativeLayout

<ListView
                x:Name="EventsListView"
                GroupDisplayBinding="{Binding EventGroupTitle}"
                HasUnevenRows="True"
                IsGroupingEnabled="True"
                ItemTapped="ListView_OnItemTapped"
                ItemsSource="{Binding GroupedItems}"
                SeparatorVisibility="None">
                <ListView.GroupHeaderTemplate>
               </ListView.GroupHeaderTemplate>
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell BindingContextChanged="BindableObject_OnBindingContextChanged">

                            <RelativeLayout x:Name="RelativeLayout" Padding="0">
                                <!--  Background picture  -->
                                <controls:BExtendedCachedImage
                                    x:Name="Picture"
                                    Aspect="AspectFit"
                                    CacheType="Disk"
                                    DownsampleToViewSize="True"
                                    LoadingPlaceholder="backgroundBlur"
                                    RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToView,
                                                                                           ElementName=RelativeLayout,
                                                                                           Property=Height}"
                                    RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToView,
                                                                                          ElementName=RelativeLayout,
                                                                                          Property=Width}"
                                    Source="{Binding Picture}" />
                            </RelativeLayout>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
我怎样才能得到这个值

我尝试通过以下代码:

var device = Resolver.Resolve<IDevice>();
        var display = device.Display;
        return display.Scale;
var device=Resolver.Resolve();
var display=设备显示;
返回显示。比例;
图像
高度(250)\display.Scale
-不起作用。我创建一个选项卡

xxxhdpi设备(640dpi)-4(比例)
layout.HeightRequest=79
xxxhdpi设备(560dpi)-3.5(比例)-
layout.HeightRequest=93
xhdpi设备(315dpi)-2(比例)
layout.HeightRequest=110
hdpi设备(240 dpi)-1.5(比例)
layout.HeightRequest=165

然而,我注意到当改变对角线时

4.7英寸xxhdpi设备(420 dpi)-2.625(比例)
layout.HeightRequest=87;

5.2“xxhdpi装置(420 dpi)-2.625(比例)
layout.HeightRequest=130


如何获得公式?

如果要设置高度:

StackLayout _mainStack = new StackLayout{ HeightRequest = 40};
如果您希望获得高度:

var _stacksHeight = _mainStack.Height;
第一个获取或设置此元素所需的高度替代。
第二个是只读属性,用于获取_mainStack的渲染高度。

这个问题到处都是。你在寻找什么高度?@Joshua Poling,我在寻找高度请求(Xamarin point)。例如
var _stacksHeight = _mainStack.Height;