XAML动态更改字体大小iOS Xamarin应用程序

时间:2016-07-04 09:15:39

标签: c# ios xaml xamarin xamarin.forms

无论目标设备的分辨率如何,我都想使标签按比例显示相同的大小

我有以下代码

<StackLayout 
     Orientation="Vertical" Margin="0,0,0,0" Padding="0,0,0,0" 
     HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
         <Label Text="{Binding AccountName}" 
                Style="{StaticResource labelStylePrimaryBold}"
                HorizontalOptions="StartAndExpand" />
</StackLayout>

我有上面的代码,这在我的App.xaml

  <Style x:Key="labelStylePrimaryBold" TargetType="Label">
    <Setter Property="TextColor" Value="#414042" />
    <Setter Property="FontAttributes" Value="Bold" />
    <Setter Property="FontSize" Value="15" />
  </Style>

我需要在我的应用中提供此功能,我已经看到了以下代码 https://developer.xamarin.com/guides/xamarin-forms/user-interface/text/fonts/

label.FontSize = Device.OnPlatform (
     24,
     Device.GetNamedSize (NamedSize.Medium, label),
     Device.GetNamedSize (NamedSize.Large, label)
);

但是我的标签没有ID,我该怎么做呢?

我对Xamarin来说很新,但这似乎是一件非常明显的事情。

1 个答案:

答案 0 :(得分:1)

您可以使用Xamarin表单 NamedSize Enumeration

您可以选择:

  • 默认

示例:

@Transactional(value = "tx-jooqtest" , rollbackFor = DataAccessException.class)
public void testTransaction() {
    DSLContext dslContext = null;

       dslContext = DSL.using(dtSource.getDataSource(), SQLDialect.MYSQL);
    String sql = "insert into food (kind) values ( ? )";            
    dslContext.execute(sql ,new Object[]{"Its a whole next level kind "} );                     
    insert2();}