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

时间:2016-08-29 10:27:02

标签: xamarin xamarin.android xamarin.forms

我是Xamarin环境的初学者。

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

我的问题:

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

例如:

  • 值-sw320dp
  • 值-sw600dp
  • values-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>

我的问题:

在我的上面

  

字号=&#34; 30&#34;

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

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

1 个答案:

答案 0 :(得分:4)

您可以使用平台习语:

<Label>
  <Label.FontSize>
    <OnIdiom x:TypeArguments="x:Double"
             Phone="20"
             Tablet="40"/>
  </Label.FontSize>
</Label>