簡體   English   中英

Xamarin Forms 更改標簽欄大小

[英]Xamarin Forms change the tabbar size

我在 Forms.Droid 上遇到了 Tabbar 的文本大小問題。

它看起來像這樣: 在此處輸入圖片說明

有誰知道如何使字體變小,從而解決這個問題?

謝謝!

您可以使用自定義渲染器為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 的選項卡中放置按鈕?

我認為您需要自定義樣式並更改選項卡中的文本大小。

類似的東西:

<style name="MyTab" parent="@android:style/Widget.Holo.ActionBar.TabText">
    <item name="android:textSize"></item>
</style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM