如何在 Android 中实现自定义操作栏并为其设置可调整大小的标题?

How to implement a custom actionbar and set a resizable title to it in Android?

我创建了一个自定义操作栏,以便我可以将按钮添加到操作栏。但现在我需要一种方法来在此自定义操作栏上显示应用程序的标题。我通过将 TextView 添加到我的自定义操作栏来进行临时修复,但我不想 re-sizing 它用于不同的设备(例如平板电脑和 phone)。看看它到目前为止的样子:

这个标题太小了。我希望它与按钮的大小相匹配。这是我的自定义操作栏代码 xml:

actionbar_custom.xml

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:layout_gravity="fill_horizontal" >

    <ImageButton
        android:id="@+id/btnBack"
        android:background="?attr/actionBarItemBackground"
        android:layout_width="?attr/actionBarSize"
        android:layout_height="match_parent"
        android:scaleType="centerInside"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_keyboard_backspace_white_24dp" />

    <TextView
        android:id="@+id/customTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:scaleType="centerInside"
        android:layout_toRightOf="@+id/btnBack"
        android:text="App Title" />

    <ImageButton
        android:id="@+id/btnHelp"
        android:background="?attr/actionBarItemBackground"
        android:layout_width="?attr/actionBarSize"
        android:layout_height="match_parent"
        android:scaleType="centerInside"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/ic_help_white_24dp" />

</RelativeLayout>

有什么建议吗?如果需要更多详细信息,请告诉我。

我将此行添加到 TextView 标签:android:textAppearance="?android:attr/textAppearanceMedium"