2013-12-14 105 views
0

我想讓所有菜單圖標都可見,因此我將android:showAsAction =「ifRoom」並從MainActivity中刪除App標題。應用程序圖標和菜單圖標之間的空白

但仍然沒有顯示所有圖標,而應用程序圖標和菜單圖標之間存在很大差距,如下所示。當我點擊菜單按鈕(ifRoom的屬性)時會顯示其餘的圖標。所以,你能告訴我如何消除應用程序圖標和菜單圖標之間的巨大差距?

感謝

enter image description here

回答

1

有限制,爲per the guidelines

多少行動,將適合在主要的行動吧?動作條容量由以下規則控制:

主動作條中的動作按鈕可能不會佔據條寬度的50%以上。底部動作條上的動作按鈕可以使用整個寬度。 與密度無關的像素(dp)中的屏幕寬度決定了適合主操作欄的項目數: 小於360 dp = 2圖標 360-499 dp = 3圖標 500-599 dp = 4圖標 600 dp及更大= 5個圖標

您無法用圖標填充整個操作欄。

1

我不確定要理解你的問題。但是你說了兩件事,一件你想在你的ActionBar中顯示所有圖標,另外兩件你想要去掉圖標和選項菜單之間的「空白」空間。
也許我錯了,請你澄清你的問題。
對於第一個問題(顯示您AB中的所有圖標),您不能這樣做。但解決方案可能會在您的ActionBar中創建一個CustomView

  1. 禁用標題
  2. 禁用標誌
  3. 設置自定義佈局:actionBar.setCustomView(R.layout.myactionbarview);
  4. 設置DisplayOptions:actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM)

和確立項目的點擊動作,你打電話您的意見如下:

MyIcon = (ImageView) actionBar.getCustomView().findViewById(R.id.myidicon); 
MyIcon.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // do what you want 
    } 
}); 

希望這會有所幫助。

相關問題