我使用工具栏作为ActionBar。我可以设置一个副标题,但有可能有例如将ImageView作为副标题而不仅仅是文本?
答案 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);