2012-08-19 67 views
6

在我的Android應用程序中,某些操作欄圖標大小正常(如屏幕截圖中的明星),有些太小(如截圖中的瀏覽器和共享圖標)。具有不同大小的ActionBar圖標

Screenshot

所有的圖標在完全相同的方式添加:

menu.add(getString(R.string.sync)).setIcon(R.drawable.ic_action_sync) 

這發生在我的三個不同的圖標活動。圖像文件的密度在正確的目錄中,它們全部來自ActionBar Icon Pack,並且在計算機上的目錄中看起來都是相同的大小。我使用ActionBarSherlock來顯示薑餅上的操作欄,但它看起來在ICS/JB上完全一樣,其中ActionBarSherlock應該使用本機ActionBar(所以我猜這不是ABSherlock的錯)。

我不知道,這可能是什麼原因。

+0

你能告訴我們說mdpi的每個圖標的寬度和高度是多少? – 2013-01-18 07:02:16

+1

這可能是這些圖像中有太多透明填充。如果圖像大於32dps,則它們將縮小到操作欄中。所以,將這些圖像裁剪到32dps,你應該沒問題。 – pents90 2013-08-13 16:07:53

+0

感謝pents90!對我來說就是這種情況 – James 2014-01-22 07:46:29

回答

0

它看起來像您的圖標可繪製資源不是正確的大小。要解決這個問題,你需要重新創建你的圖標。

當您這樣做時,一定要檢查Android Design- Iconography頁面以確保您以正確的分辨率創建資源。

+0

我不認爲這是解決方案,因爲所有PNG文件都是直接來自Android設計包,根本沒有修改。在其他項目中,這些圖標文件正常工作。 – 2013-02-13 20:00:08

+0

在正確的文件夾中是否有正確的密度圖標(例如,drawables-hdpi文件夾中的hdpi圖標)? – 2013-02-13 23:23:32

相關問題