如何在操作栏上显示文本和图标

时间:2015-09-01 14:53:03

标签: android android-actionbar

我正在尝试在操作栏上显示带有图标的文字。我写了下面的代码:

<item
 android:id=...
 android:title="title"
 android:icon="@drawable/fra"
 android:showAsAction="withtext"/>

但结果是一个没有显示任何内容的可点击操作栏

3 个答案:

答案 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>
相关问题