2013-12-18 52 views
0

我已更改我的ActionBar上的默認圖標圖像並將其更改爲我自己的。我希望它完全填充ActionBar中的空間,使其位於屏幕左側並且圖像周圍沒有填充。我通過更改填充和邊距來完成此操作,如下所示:從ActionBar中刪除HomeAsUpButton箭頭

ImageView mLogo = (ImageView) findViewById(android.R.id.home); 
    mLogo.setPadding(0, 0, 0, 0); 
    FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT); 
    lp.setMargins(0, 0, 0, 0); 
    mLogo.setLayoutParams(lp); 

我已經建立了我的動作條這樣並刪除箭頭,如下圖所示:

 ActionBar ab = getActionBar(); 
     ab.setDisplayShowCustomEnabled(true); 
     ab.setDisplayShowTitleEnabled(false); 
     ab.setDisplayHomeAsUpEnabled(false); 
     ab.setIcon(R.drawable.bell_logo); 

箭頭現在走了,但它佔用的空間仍然存在。我怎樣才能擺脫這個空間?有誰知道箭頭可繪製資源被稱爲什麼,如果我把它設置爲GONE它可能工作?

回答

0

只是把這個線在默認的活動主題:

<item name="homeAsUpIndicator">@drawable/an_empty_image</item> 
<item name="android:homeAsUpIndicator">@drawable/an_empty_image</item> 
+1

這不起作用 – DMC

+0

抱歉,我沒提對Android標準AB的條目。它在我的環境中使用1x1像素圖像和ActionBarSherlock運行得非常好。 – Trinimon