2014-11-02 54 views
0
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); 

但是stil我得到的圖像在centre.Can你請告訴我我錯在哪裏?在此先感謝。

+0

你想做什麼?此外,這可能會有所幫助:http://stackoverflow.com/questions/15518414/how-can-i-implement-custom-action-bar-with-custom-buttons-in-android – Jim 2014-11-02 15:32:40

+0

我不想創建任何XML文件,因爲我有12個不同的活動,這將需要在操作欄上不同的文本和圖像。是否有任何方式在java中執行。上面的代碼工作,但它顯示圖像的中心,但我希望它是在正確的的行動酒吧。 – Stormbuster 2014-11-02 15:36:19

回答

0

膨脹一個LinearLayout或其他佈局,並將ImageView添加到佈局。

這裏的問題是,ImageView只佔用圖像所需的空間。 LinearLayout可以用右邊的ImageView填充ActionBar。

+0

您可以請詳細more.Actually我是一個新手,我不知道如何膨脹LinearLayout.Thanks。 – Stormbuster 2014-11-02 15:44:55