我正在尝试在操作栏上显示带有图标的文字。我写了下面的代码:
<item
android:id=...
android:title="title"
android:icon="@drawable/fra"
android:showAsAction="withtext"/>
但结果是一个没有显示任何内容的可点击操作栏
答案 0 :(得分:3)
您可以添加app:showAsAction="always"
<item
...
app:showAsAction="always" />
答案 1 :(得分:2)
您还可以使用代码来实现ActionBar自定义显示,例如:
getSupportActionBar().setTitle("");
getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowCustomEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.action_bar_title);
您可以在其中定义所需内容,这只是一个示例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:orientation="vertical" >
<ImageView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/some_image" />
</LinearLayout>
答案 2 :(得分:0)
这是工具栏的示例:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="@dimen/toolbar_height"
android:layout_alignParentTop="true">
<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/ic_home" />
</android.support.v7.widget.Toolbar>