I am using this code to add image to action bar.
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.logo_actionbar);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
| Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 0;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
但是我得到了中心的形象。你能告诉我我错在哪里吗?先谢谢。
答案 0 :(得分:0)
夸大LinearLayout
或其他布局,并将ImageView
添加到布局中。
这里的问题是ImageView
仅占用图像所需的空间。 LinearLayout
可以使用右侧的ImageView
填充ActionBar。