Xamarin Forms TabbedPage标题的中心文本

时间:2016-02-22 13:13:57

标签: xamarin.forms

我有一个带有多个子页面的TabbedPage,每个都有一个标题。 当标题足够短以成为单行时,文本会完美地居中,但只要文本需要多于1行,它就不再居中。

有谁能告诉我如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:3)

我认为不可能以通用的方式为所有平台做,而且你必须以平台特定的方式来做。

对于android项目我是这样做的: 在文件夹Styles.xml中的Resources / values文件夹中我添加了样式

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="CustomTheme"
           parent="@android:style/Theme.Holo">
        <item name="android:actionBarTabTextStyle">@style/CustomTab</item>
    </style>

    <style name="CustomTab"
           parent="@android:style/Widget.Holo.ActionBar.TabText">
        <item name="android:gravity">center</item>
    </style>
</resources>

在MainActivity.cs中我添加了

[Activity(Theme = "@style/CustomTheme")]

对于Windows手机,我发现了这篇文章https://nocture.dk/2014/12/10/xamarin-forms-customizing-tabbed-page-header-title-windows-phone/,但没有尝试。

对于iOS,我也没有检查http://jfarrell.net/2015/02/25/customizing-the-tab-bar-on-ios-with-xamarin-forms/