如何为 Xamarin 便携式项目设置动态字体大小

Ran*_*mar 1 xamarin.android xamarin xamarin.forms

我是 Xamarin 环境的初学者。

我已经使用 Xamarin 表单开发了便携式项目,它在多平台(Android、IOS、Windows)中运行良好

我的问题:

在android中,它有多个设备,因此它们维护不同维度的文件夹结构以进行多设备管理。

例如:

  • 价值观
  • 值-sw320dp
  • 值-sw600dp
  • 值-sw720dp

我的 Xamarin 表单代码:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:MultiDeviceDemo"
         x:Class="MultiDeviceDemo.MainPage">

<!--currently fontsize hardcoded.. How to replace this to dyanamic-->
<Label Text="Welcome to Xamarin Forms!"
       VerticalOptions="Center"
       HorizontalOptions="Center" 
     FontSize="30"/>

</ContentPage>
Run Code Online (Sandbox Code Playgroud)

我的问题:

在我上面

字体大小=“30”

是硬编码的.. 我想将其替换为 android 维度结构的值。

如何为标签设置动态字体大小?

Yeh*_*kyi 5

您可以使用平台习语:

<Label>
  <Label.FontSize>
    <OnIdiom x:TypeArguments="x:Double"
             Phone="20"
             Tablet="40"/>
  </Label.FontSize>
</Label>
Run Code Online (Sandbox Code Playgroud)