Xamarin表单 - 根据设备即iPhone / iPad更改字体大小

时间:2016-07-26 08:53:34

标签: ios cross-platform xamarin.forms

您知道有哪种方法可以根据显示@UI的设备更改字体大小。

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

我正在使用样式属性。

但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>

1 个答案:

答案 0 :(得分:0)

您可以使用OnIdiom。例如:

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