2012-08-19 8 views
6

Android uygulamasında, bazı eylem çubuğu simgeleri normal boyuttadır (ekran görüntüsündeki yıldız gibi) ve bazıları çok küçüktür (tarayıcıdaki ve ekran simgesindeki paylaşım simgesi gibi). ActionBar Farklı boyutlarda olan simgeler

Screenshot

Simgeleri Tüm

tam aynı şekilde eklenir:

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

Bu farklı simgeleri ile benim faaliyetlerinin üç olur. Görüntü dosyaları, yoğunlukları için doğru dizinlerdendir, hepsi ActionBar Simge Paketinden alınmıştır ve hepsinin bilgisayardaki dizinde aynı boyuta bakması gerekir.

Gingerbread'da Action Çubuğunu görüntülemek için ActionBarSherlock kullanıyorum, ancak ActionBarSherlock'un yerel ActionBar'ı kullanması gerektiği ICS/JB'de tam olarak aynı görünüyor (bu yüzden ABSherlock'un hatası değil sanırım).

Hiçbir fikrim yok, bunun sebebi ne olabilir?

+0

mdpi için bu simgelerin her birinin x genişliğinin ne olduğunu bize anlatabilir misiniz? –

+1

Muhtemelen bu resimlerde çok fazla saydam dolgu var. Resim 32dps'den büyükse, işlem çubuğunda daraltılırlar. Yani, bu görüntüleri 32dps'ye düşür ve tamam olmalısın. – pents90

+0

Teşekkürler pents90! Bu benim için sorun oldu – James

cevap

0

Simgenin çizilebilir kaynaklarının doğru boyutta olmadığı anlaşılıyor. Bunu düzeltmek için simgelerinizi yeniden oluşturmanız gerekir.

Bunu yaptığınızda, kaynaklarınızı doğru çözünürlükte oluşturduğunuzdan emin olmak için Android Design- Iconography sayfasını kontrol ettiğinizden emin olun.

+0

Ben tüm PNG dosyaları doğrudan Android Tasarım paketi geldi ve hiç değiştirilmedi çünkü bu çözüm olduğunu inanmıyorum. Diğer projelerde, bu ikon dosyaları çalışır. –

+0

Doğru klasörlerdeki doğru yoğunluk simgelerine sahip misiniz (örneğin bir drawables-hdpi klasöründeki hdpi simgeleri)? –