如何在 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"
我创建了一个自定义操作栏,以便我可以将按钮添加到操作栏。但现在我需要一种方法来在此自定义操作栏上显示应用程序的标题。我通过将 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"