如何将图像添加到操作栏?

时间:2014-11-02 15:14:31

标签: android android-actionbar

  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);

但是我得到了中心的形象。你能告诉我我错在哪里吗?先谢谢。

1 个答案:

答案 0 :(得分:0)

夸大LinearLayout或其他布局,并将ImageView添加到布局中。

这里的问题是ImageView仅占用图像所需的空间。 LinearLayout可以使用右侧的ImageView填充ActionBar。