2011-02-26 60 views
4

我正在嘗試更改我的應用程序圖標,使其與Honeycomb的藍色相匹配,但保留了之前Android版本的綠色圖標。我碰到過一個問題,如果我將藍色的72x72圖標放在drawable-xlarge中,它會在啓動器中正確使用它,但它也會將它用於ActionBar。 72x72非常大,它延伸到ActionBar頂部&底部。Honeycomb中的多個圖標圖像

我的資源目錄如下:

drawable - images for ldpi & mdpi screens (48x48)

drawable-hdpi - for hdpi screens (72x72)

drawable-xlarge - just images for tablets

我怎樣才能正確地組織藍色圖標,以便最高72x72用於發射和48x48的用於ActionBar?

回答

11

蜂窩發射器將使用可用的hdpi drawables作爲mdpi設備上更高分辨率的mipmap。 mdpi圖標應該仍然是48x48。如果您想提供特定於xlarge屏幕的資源,則應提供drawable-xlarge-mdpi,drawable-xlarge-hdpi等版本。

但是,如果您的目標是提供與Android 3.0中的樣式相匹配的圖標,可能希望使用v11(API級別11)作爲您的限定符而不是xlarge。 (例如,drawable-mdpi-v11,drawable-hdpi-v11)

資源組織中的API級別版本限定符在系統樣式也發生變化的其他情況下非常有用,例如2.3中的通知圖標樣式更改。

+0

謝謝,這是排序它。爲了其他人的利益:HC drawable-hdpi-v11中的HC啓動器圖標,HC ActionBar圖標drawable-mdpi-v11,drawable-v11中的所有其他圖像 – 2011-02-27 19:09:19

+0

您不應該將它放在hdpi中,儘管作爲Xoom所有平板電腦至少在2011年)將有mdpi屏幕。 – alexanderblom 2011-02-28 23:32:07

+2

正如我所提到的,即使在mdpi設備上,hdpi圖標資源也被蜂窩啓動器用作更高分辨率的mipmap。 – adamp 2011-03-01 01:49:59