如何在工具栏中使用图像作为字幕?

时间:2015-03-03 22:37:04

标签: android android-appcompat android-toolbar

我使用工具栏作为ActionBar。我可以设置一个副标题,但有可能有例如将ImageView作为副标题而不仅仅是文本?

2 个答案:

答案 0 :(得分:1)

Toolbar只是ViewGroup,因此您可以在其中定义自己喜欢的观点。

例如:

<android.support.v7.widget.Toolbar
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize">

        <LinearLayout  
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:orientation="vertical">

              <TextView android:id="@+id/textView"..../>

              <ImageView 
                  android:id="@+id/imageView"
                  android:layout_height="wrap_content"
                  android:layout_width="wrap_content" />

        </LinearLayout>


</<android.support.v7.widget.Toolbar>

然后在你的代码中:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
TextView title = mToolbar.findViewById(R.id.textView);
ImageView image = mToolbar.findViewById(R.id.imageView);

答案 1 :(得分:0)

工具栏的行为与任何其他视图一样。因此,您可以进入工具栏的xml定义,将其垂直拆分(使用权重和)以容纳ImageView容器,并在其中放置ImageView。 然后,在您的活动中,您可以设置图像:

ImageView subtitleImage = mToolbar.findViewById(R.id.subtitle_imageview);
subtitleImage.setImageResource(R.drawable.your_image_view);