Xamarin Forms - 根据设备(即 iPhone / iPad)更改字体大小

问题描述 投票:0回答:2

嗨,有谁知道如何根据显示 @UI 的设备更改字体大小。

// iPhone 5
if (UIScreen.MainScreen.Bounds.Height == 568)
    FontSize = 12
else 
     24pixles on IPad

我正在使用样式属性。

但是 Large 在 iPad 上看起来仍然很小

  <Style x:Key="lblDetailValueHighlighted" TargetType="Label">
    <Setter Property="TextColor" Value="Blue" />
    <Setter Property="FontSize">
      <Setter.Value>
        <OnPlatform x:TypeArguments="NamedSize" iOS="Large" Android="Large" WinPhone="Medium" />

      </Setter.Value>
    </Setter>
    <Setter Property="Margin" Value="3,1,3,3" />
  </Style>
ios cross-platform xamarin.forms
2个回答
0
投票

您可以使用

OnIdiom
。例如:

<OnIdiom x:TypeArguments="StackOrientation">
    <OnIdiom.Phone>Vertical</OnIdiom.Phone>
    <OnIdiom.Tablet>Horizontal</OnIdiom.Tablet>
</OnIdiom>

0
投票

您可以根据您的控制尝试此解决方法:

<Style x:Key="lblDetailValueHighlighted" TargetType="Label">
   <Setter Property="TextColor" Value="Blue" />
   <Setter Property="FontSize" Value="{OnIdiom Phone=Small, Tablet=Medium}" />
   <Setter Property="Margin" Value="3,1,3,3" />         
</Style>
© www.soinside.com 2019 - 2024. All rights reserved.