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;