Xamarin 字体大小和字体格式设置

Xamarin 字体大小和字体格式设置

MilkeZhang > 笔记列表

阅读:178  点赞:1   评论:0


Xamarin 内得字体大小其实每个手机显示都不一样,在设置得时候感觉很恶心,毕竟不是多少像素点或者高度得表达得方式。

设置字体属性
显示文本的控件可以设置 FontAttributes 属性以指定字体属性:

<Label Text="Italics"
       FontAttributes="Italic" />
<Label Text="Bold and italics"
       FontAttributes="Bold, Italic" />

等效 C# 代码如下:

Label label1 = new Label
{
    Text = "Italics",
    FontAttributes = FontAttributes.Italic
};

Label label2 = new Label
{
    Text = "Bold and italics",
    FontAttributes = FontAttributes.Bold | FontAttributes.Italic
};   

设置字号
显示文本的控件可以设置 FontSize 属性以指定字体大小。 FontSize属性可以直接设置为 double 值,也可以设置为 枚举 NamedSize 值:

<Label Text="Font size 24"
       FontSize="24" />
<Label Text="Large font size"
       FontSize="Large" />

等效 C# 代码如下:

Label label1 = new Label
{
    Text = "Font size 24",
    FontSize = 24
};

Label label2 = new Label
{
    Text = "Large font size",
    FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label))
};


设置每个平台的字体属性
和 OnPlatformOn 类可在 XAML 中用于设置每个平台的字体属性。 以下示例在每个平台上设置不同的字体系列和大小:

<Label Text="Different font properties on different platforms"
       FontSize="{OnPlatform iOS=20, Android=Medium, UWP=24}">
    <Label.FontFamily>
        <OnPlatform x:TypeArguments="x:String">
            <On Platform="iOS" Value="MarkerFelt-Thin" />
            <On Platform="Android" Value="Lobster-Regular" />
            <On Platform="UWP" Value="ArimaMadurai-Black" />
        </OnPlatform>
    </Label.FontFamily>
</Label>

Device.RuntimePlatform属性可在代码中用于设置每个平台的字体属性

Label label = new Label
{
    Text = "Different font properties on different platforms"
};

label.FontSize = Device.RuntimePlatform == Device.iOS ? 20 :
    Device.RuntimePlatform == Device.Android ? Device.GetNamedSize(NamedSize.Medium, label) : 24;
label.FontFamily = Device.RuntimePlatform == Device.iOS ? "MarkerFelt-Thin" :
   Device.RuntimePlatform == Device.Android ? "Lobster-Regular" : "ArimaMadurai-Black";

了解命名字号
Xamarin.Forms 定义枚举中 NamedSize 表示特定字体大小的字段。 下表显示了 iOS、Android 和 Universal Windows Platform (NamedSize UWP) :





特别是这个字号,非常常用,记住名字比记住数字好使

度量单位
Android、iOS 和 UWP 平台都有不同的度量单位,这些度量单位可能因设备而异。 Xamarin.Forms 使用独立于平台的度量单位,该度量单位跨设备和平台规范化单位。 中每英寸 160 个单位,或每厘米 64 个单位 Xamarin.Forms 。



编写于:2022/1/15 13:46:24

发布 IP 属地:

版权声明

本站内容均来自网络转载或网友提供,如有侵权请及时联系我们删除!本站不承担任何争议和法律责任!







2022-05-05 Web开发记录【日常记录】希望走到最后2022-02-25日记【哥斯拉母后离职】吵架yogamoka 的日记 2022/2/9 20:22:11无用的智慧雨天总有疑惑在心中书法课2022 年 4 月 20 日Dear_Me 的日记 2022/7/3 1:42:24短视夏日炎炎正好眠 的日记 2022/7/1 14:58:28心中的声音1S先生的狗血职场1冗长的走位练习天马行空困顿2/2/2022 大年初二Day 1 JS input 纯数字输入 限制长度 限制 最大值广告法对烟草广告的规定解读today's record2022.04072022.0328简单的一些思考责任选择专一Xamarin 图片变成圆角2022.0310Xamarin Padding 区分上下左右的填入值2022.0419看了溺水小刀的解说后突发奇想的一句话2022.07022022.0530生活/20220317随记树洞/20220324?-28网络总合实验----未完成 2022/3/30 15:48:26三层交换机综合实验 2022/3/15 12:53:40不同人的痛苦是可以比较的吗一些感兴趣想读的书