Fontプロパティのサイズ名指定とDevice.GetNamedSizeで取得したサイズが違う

文字のサイズ指定を行うに当たってデバイス単位にいい感じの大きさになるように、
下記のような指定方法がありますが、同じ「Large」を指定しても両者で実際のサイズが変わりました。

`<Label Text="Font" Font="Large" x:Name="Label1" />`
`Label1.FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label));`

調査用XAML定義

```
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Sample.TestPage"
             BackgroundColor="White" >
  <ContentPage.Resources>
    <ResourceDictionary>
      <Style TargetType="Label">
        <Setter Property="VerticalOptions" Value="Center" />
        <Setter Property="HorizontalOptions" Value="Center" />
        <Setter Property="TextColor" Value="Black" />
      </Style>
    </ResourceDictionary>
  </ContentPage.Resources>
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="Auto" />
      <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="*" />
      <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Label Grid.Row="0" Grid.Column="0" Text="Font" />
    <Label Grid.Row="0" Grid.Column="1" Text="FontSize" />
    <Label Grid.Row="0" Grid.Column="2" Text="DeviceGetNamedSize" />
    <Label Grid.Row="0" Grid.Column="3" Text="FontSize" />

    <Label Grid.Row="1" Grid.Column="0" Text="Default" Font="Default" x:Name="DefaultFontLabel" />
    <Label Grid.Row="1" Grid.Column="1" BindingContext="{x:Reference Name=DefaultFontLabel}" Text="{Binding FontSize}" />
    <Label Grid.Row="1" Grid.Column="2" Text="Default" x:Name="DefaultLabel" />
    <Label Grid.Row="1" Grid.Column="3" BindingContext="{x:Reference Name=DefaultLabel}" Text="{Binding FontSize}" />

    <Label Grid.Row="2" Grid.Column="0" Text="Micro" Font="Micro" x:Name="MicroFontLabel" />
    <Label Grid.Row="2" Grid.Column="1" BindingContext="{x:Reference Name=MicroFontLabel}" Text="{Binding FontSize}" />
    <Label Grid.Row="2" Grid.Column="2" Text="Micro" x:Name="MicroLabel" />
    <Label Grid.Row="2" Grid.Column="3" BindingContext="{x:Reference Name=MicroLabel}" Text="{Binding FontSize}" />

    <Label Grid.Row="3" Grid.Column="0" Text="Small" Font="Small" x:Name="SmallFontLabel" />
    <Label Grid.Row="3" Grid.Column="1" BindingContext="{x:Reference Name=SmallFontLabel}" Text="{Binding FontSize}" />
    <Label Grid.Row="3" Grid.Column="2" Text="Small" x:Name="SmallLabel" />
    <Label Grid.Row="3" Grid.Column="3" BindingContext="{x:Reference Name=SmallLabel}" Text="{Binding FontSize}" />

    <Label Grid.Row="4" Grid.Column="0" Text="Medium" Font="Medium" x:Name="MediumFontLabel" />
    <Label Grid.Row="4" Grid.Column="1" BindingContext="{x:Reference Name=MediumFontLabel}" Text="{Binding FontSize}" />
    <Label Grid.Row="4" Grid.Column="2" Text="Medium" x:Name="MediumLabel" />
    <Label Grid.Row="4" Grid.Column="3" BindingContext="{x:Reference Name=MediumLabel}" Text="{Binding FontSize}" />

    <Label Grid.Row="5" Grid.Column="0" Text="Large" Font="Large" x:Name="LargeFontLabel" />
    <Label Grid.Row="5" Grid.Column="1" BindingContext="{x:Reference Name=LargeFontLabel}" Text="{Binding FontSize}" />
    <Label Grid.Row="5" Grid.Column="2" Text="Large" x:Name="LargeLabel" />
    <Label Grid.Row="5" Grid.Column="3" BindingContext="{x:Reference Name=LargeLabel}" Text="{Binding FontSize}" />
  </Grid>
</ContentPage>
```

コードビハインド

```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;

namespace Sample
{
    public partial class TestPage : ContentPage
    {
        public TestPage()
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);

            // サイズ設定
            this.DefaultLabel.FontSize = Device.GetNamedSize(NamedSize.Default, typeof(Label));
            this.MicroLabel.FontSize = Device.GetNamedSize(NamedSize.Micro, typeof(Label));
            this.SmallLabel.FontSize = Device.GetNamedSize(NamedSize.Small, typeof(Label));
            this.MediumLabel.FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(Label));
            this.LargeLabel.FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label));
        }

    }
}
```

端末ごとの結果は下記のとおり。
※画像が見づらくてすみません。

同じAndroidで端末サイズだけ変えても、結果が変わりませんでした。
iOSにすると結果が変わるのだろうか？それともAndroidのバージョン？
そもそも同じLarge指定でサイズが変わるのもよくわかりません。

Android実機（HTL21）
<img width="270" alt="HTL21.png" src="https://qiita-image-store.s3.amazonaws.com/0/97222/789f9096-5e92-1c04-a3e8-f87b5e182d07.png">

Genymotion Custom Phone 4.1.1 API16 768x1280
<img width="327" alt="custom_768x1280.png" src="https://qiita-image-store.s3.amazonaws.com/0/97222/8e5f9a7b-df06-581f-bc94-e345d6ede687.png">

Genymotion Custom Tablet 4.1.1 API16 2560x1600
<img width="624" alt="Custom_2560x1600.png" src="https://qiita-image-store.s3.amazonaws.com/0/97222/d7385520-0e40-db7e-5600-5be1edf271ad.png">