Xamarin Forms 更改选项卡栏大小

2024-01-20

我在 Forms.Droid 上的选项卡栏文本大小方面遇到问题。

It looks like this: enter image description here

有谁知道如何缩小字体大小来解决这个问题?

Thanks!


您可以使用自定义渲染器 https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/创建你的渲染器TabbedPage,然后在渲染器中您可以像这样编写代码:

public class StyledTabbedPageRenderer : TabbedPageRenderer
{
    private Android.Views.View formViewPager = null;
    private TabLayout tabLayout = null;

    protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e)
    {
        base.OnElementChanged(e);

        this.tabLayout = (TabLayout)this.GetChildAt(1);

        changeTabsFont();
    }

    private void changeTabsFont()
    {
        //Typeface font = Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "fonts/" + Constants.FontStyle);
        ViewGroup vg = (ViewGroup)tabLayout.GetChildAt(0);
        int tabsCount = vg.ChildCount;
        for (int j = 0; j < tabsCount; j++)
        {
            ViewGroup vgTab = (ViewGroup)vg.GetChildAt(j);
            int tabChildsCount = vgTab.ChildCount;
            for (int i = 0; i < tabChildsCount; i++)
            {
                Android.Views.View tabViewChild = vgTab.GetChildAt(i);
                if (tabViewChild is TextView)
                {
                    //((TextView)tabViewChild).Typeface = font;
                    ((TextView)tabViewChild).TextSize = 6;

                }
            }
        }
    }
}

您也可以参考我的另一个关于定制的案例TabbedPage:

如何在 Xamarin.Forms 中 TabbedPage 的选项卡中放置按钮? https://stackoverflow.com/questions/44507091/how-can-i-place-a-button-in-the-the-tabs-of-a-tabbedpage-in-xamarin-forms/44511454#44511454

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin Forms 更改选项卡栏大小 的相关文章

随机推荐

  • v2.x 中的 Parsley.js 日期验证

    是否可以像以前的版本一样在 Parsley v2 X 中使用日期验证 示例 v1 x parsley onorafterdate currentDate 我在文档中找不到有关此问题的信息 我相信对于已记录的核心验证器之外的任何验证器 您将需
  • Visual Studio 2013 VB 智能感知

    如果这是一个愚蠢的问题 请预先道歉 但这让我很烦恼 而且我无法弄清楚 我使用的是 Visual Studio 2013 Professional 通常使用 C 进行编码 当使用 Intellisense 时 当我按 Enter 键选择方法或
  • Python:如何将 Sympy 图像导出为 png? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Python 如何将 Sympy 图
  • 枚举与宏状态 C++

    问题与我之前的问题相关here https stackoverflow com questions 3238718 difference between const variable and const type variable here
  • 如何在 JBoss 5 中订购 EJB 和 JMS 队列配置的部署?

    我正在使用 JBoss EAP 5 0 0 GA 并且有一个 EAR 其中包含一个 EJB jar 其中包含一些 MDB 这些 MDB 取决于它们使用的 JMS 队列是否存在 当我配置队列时 server all deploy messag
  • 如何解决android中的StringIndexOutOfBoundsException

    这是我的 logcat 报告 java lang StringIndexOutOfBoundsException length 0 regionStart 0 regionLength 2 at java lang String start
  • 无法使用 Visual Studio 2022 将图像添加到 Xamarin.iOS 项目中的 xcassets

    我最近更新到 Visual Studio for Mac 2022 从那时起我一直遇到以下问题 我无法将新图像添加到 Media xcassets 文件夹 在 VS for Mac 2019 上 我能够在 Visual Studio 中实现
  • Firebase AB 测试有 0 个用户

    我们已经使用 Firebase 远程配置开始了 AB 测试 已经超过 24 小时了 它显示 用户总数 0 而本应为每个变体分配数万个 DAU 数据输入需要多长时间 有什么方法可以判断它是否正在运行吗 如果它仍然为零 潜在的根本原因是什么 为
  • 如何订阅 localStorage 但不订阅 sessionStorage 事件

    据我所理解 window addEventListener storage function event false 是 localStorage 和 sessionStorage 事件的订阅 我可以只订阅 localStorage 事件吗
  • SSIS Excel 中的百分比列 -> SQL Server

    我正在尝试创建一个 SSIS 包 将 Excel 数据导入到 SQL Server 2000 数据库 Excel 工作表中的一列采用百分比格式 我希望以字符串格式导入该列 以便它显示 45 22 而不是 0 4522 有没有办法在 SSIS
  • 提高 for 循环在抽取缓冲区时的性能

    我正在使用信号处理库从硬件设备收集 16384 个双精度值 我收到的 16384 个值是低通滤波器的输出 我想将样本减少 10 倍 换句话说 我想在每 10 分中保留 1 分 所以一般来说它的工作原理如下 当低通滤波器完成时 我从我的库中得
  • 在 R 中使用 MICE 时内存不足

    我正在尝试使用 MICE 包在 R 中创建多个插补 但内存不足 这是我收到的错误消息 Error cannot allocate vector of size 219 Kb In addition Warning messages 1 In
  • Javascript 正则表达式 替换 HTML 标签

    使用正则表达式有很多困难 这就是我想做的 text div text div div text div div text div 把它变成 text br text br text br text 我尝试过做 newhtml newhtml
  • 包装库各部分的代码构造是什么?它有什么用?

    我模仿了一个库并能够编写以下代码 这段代码创建了 c 反对 a 功能被分配 所以 打电话 a 我必须写c a 另外 我还可以为此添加更多功能 c 目的 我想了解这段代码中发生了什么 它看起来不像普通的面向对象编程 这种类型的 JavaScr
  • Android 2.3 中的通知生成器

    Android 中相当新 我有一个通知生成器 如果应用程序目标版本 gt 4 0 它可以正常工作 然而 当我切换到 2 3 时 我在这一行收到一条错误 提示 Notificaiton Builder 无法解析为类型 Notification
  • 在 PowerShell 中安装 Chocolatey 时出现错误消息

    我正在尝试安装巧克力味 http chocolatey org 与 PowerShell 一起使用 推荐的安装方法是复制并粘贴以下行 powershell NoProfile ExecutionPolicy unrestricted Com
  • 如何防止在输入字段中按回车键时发生重定向?

    我有一个带有电子邮件输入的表格
  • 虚假的“无法加载控件,未找到许可证”错误?

    当我尝试在设计器中加载表单时 它显示 运行时错误 0 并生成一个日志文件 其中包含 Line 15 Cannot load control xxxx license not found 但有问题的控制没有任何许可限制 它没有安装程序 只需要
  • CXF Web 服务客户端错误

    我正在尝试使用 apache CXF 从 java 客户端调用 Web 服务 以下是我的客户端代码片段 Client client new ClientImpl new URL http localhost 8080 socialkast
  • Xamarin Forms 更改选项卡栏大小

    我在 Forms Droid 上的选项卡栏文本大小方面遇到问题 It looks like this 有谁知道如何缩小字体大小来解决这个问题 Thanks 您可以使用自定义渲染器 https developer xamarin com gu