Android uygulaması için simge ayarla


556

Android uygulamam için nasıl simge ayarlayabilirim?


13
NOT, 2016 için, sadece "Yeni Görüntü Varlığı" nı seçin (genellikle şu yolla bulun: örneğin "mipmap" res öğesini sağ tıklayın) ve sonra sadece sihirbazı kullanın. Tek bir büyük görüntü ile başlayın ve sizin için ölçeklendirin. Aşağıdaki @Justice tarafından verilen cevaba bakınız.
Fattie

2
Şeffaf BG için önemli ipucu: stackoverflow.com/a/37085828/294884
Fattie

Yanıtlar:


689

Uygulamanızın çok çeşitli cihazlarda kullanılabilir olmasını istiyorsanız, uygulama simgenizi res/drawable...sağlanan farklı klasörlere yerleştirmelisiniz. Bu klasörlerin her birine 48dp boyutunda bir simge eklemeniz gerekir:

  • drawable-ldpi (120 dpi, Düşük yoğunluklu ekran) - 36 piksel x 36 piksel
  • drawable-mdpi (160 dpi, Orta yoğunluklu ekran) - 48 piksel x 48 piksel
  • drawable-hdpi (240 dpi, Yüksek yoğunluklu ekran) - 72 piksel x 72 piksel
  • drawable-xhdpi (320 dpi, Ekstra yüksek yoğunluklu ekran) - 96 piksel x 96 piksel
  • drawable-xxhdpi (480 dpi, Ekstra ekstra yüksek yoğunluklu ekran) - 144px x 144px
  • drawable-xxxhdpi (640 dpi, Ekstra ekstra ekstra ekstra yüksek yoğunluklu ekran) - 192 piksel x 192 piksel

Daha sonra AndroidManifest.xmldosyanızdaki simgeyi şu şekilde tanımlayabilirsiniz :

<application android:icon="@drawable/icon_name" android:label="@string/app_name" >
.... 
</application> 

3
BTW, SVG'den png oluşturmak için Inkscape'i kullanabilirsiniz. Gibi bir şey ile:inkscape %logo_file% -e %output_file% %WIDTH% %HEIGHT% --export-background-opacity=0.0
Nux

29
Tek bir büyük simge kullanabilirsiniz, ancak algoritmanın son görünümünü nasıl değiştireceği konusunda hiçbir kontrolünüz yoktur. Bu soru burada cevaplanmıştır: stackoverflow.com/questions/6695413/…
Liam George Betsworth

5
Uzantı ne olmalı? .png? .ico?
CodyBugstein

10
512 x 512'nin 36 x 36 olarak nasıl görüntüleneceğini hayal edin? Program, örneğin emin olacak nicemleme hatasını belki nasılsa, 512 x 512 piksel bazı almak 36 x 36 diye onları ve ekran karıştıracaktır en.wikipedia.org/wiki/Aliasing . Bu yüzden 36 x 36 görüntünün piksel mükemmel olmayacağından emin olun.
Helin Wang

7
@aleb developer.android.com/design/style/iconography.html - "Bu nedenle, farklı yoğunluklar için bir simge oluşturmak için beş birincil yoğunluk (2, 3: 4: 6: 8 ölçeklendirme oranını (orta, yüksek, x-yüksek, xx-yüksek ve xxx-yüksek) Örneğin, bir başlatıcı simgesi için boyutun 48x48 dp olarak belirtildiğini düşünün.Bu, temel (MDPI) öğesinin 48x48 piksel ve yüksek yoğunluğu (HDPI) öğesi, 72x72 pikselde taban çizgisinin 1,5 katı olmalıdır ve x-yüksek yoğunluklu (XHDPI) varlık, 96x96 pikseldeki taban çizgisinin 2 katı olmalıdır vb. "
Liam George Betsworth

223

Otomatik boyutlandırma ile bir uygulama başlatıcı simgesi ekleyin.

(Android stüdyosu)

Dosya * → YeniGörüntü Varlıkları menüsüne gidin → başlatıcı simgesini seç → görüntü dosyasını seç .

Otomatik olarak yeniden boyutlandırılacaktır.

Bitti!


7
bunun neden en iyi cevap olmadığını anlamıyorum. Birisi açıklayabilir mi? tüm klasörler ve ölçekli görüntüler benim için yaratıldı
Mark Ch

Bu, klasörlerin ve ölçekli görüntülerin nasıl oluşturulacağını açıklar. Bunlardan herhangi birinin uygulamanın simgesi olarak nasıl ayarlanacağını açıklamaz.
Paul McCarthy

1
Üzgünüm, benim yorum neden bunun en iyi cevap olmadığını düşünüyorum. Bu çok iyi bir cevap ve ikon problemimi çözmeme yardımcı oldu.
Paul McCarthy

3
Otomatik olarak yeniden boyutlandırılacağını anlıyorum, ancak genellikle hangi boyutu sağlıyorsunuz? 512x512?
aresz

5
Bugünün Android Studio'sunda soldaki göz bölmesine sağ tıklayarak bu menüyü buldum.
Antonis Christofides

199

Bu aracı en kullanışlı buldum .

  1. Bir resim yükleyin.
  2. Bir zip indirin.
  3. Projenize çıkarın.

Bitti

http://romannurik.github.io/AndroidAssetStudio/


5
Bunu yapmanın süper kolay bir yolu! Adımlarım: 1) Illustrator dosyasından 144x144 resim oluştur 2) Dosyayı yükle 3) Doldurma / vb. İçin web sitesindeki ayarlarla oynatın 4) .zip'ten "res" dosyasını siteden kopyalayın, IntelliJ'e yapıştırın ve "Dosyaların Üzerine Yaz" ı seçin "
pfrank

Görüntüler mitmpa ya da çekmecelere mi gidiyor?
Ruchir Baronia

Bu zip ile ne yapacağımı anlamıyorum: c
Bipa

Bu vermezldpi
Vencovsky

58

Basit.

Şimdi DosyaYeniGörüntü Varlığı menüsüne gidin . Bu, yeni bir diyalog açacak ve ardından Başlatıcı Simgelerinin seçili olduğundan (varsayılan olarak hangisi olduğundan) emin olacak ve ardından simgenizin dizinine göz atacak (proje kaynaklarında olması gerekmiyor) ve sonra seçildikten sonra diğer ayarları beğeninize göre yapılır ve yapılır.

Şimdi tüm çözünürlükler kendi klasörlerine kaydedilir ve kendiniz kopyalama veya araçlar vb. Kullanma konusunda endişelenmenize gerek yoktur.

Resim açıklamasını buraya girin

Saydam bir arka plan için "Şekil - hiçbiri" unutmayın.


1
Android stüdyosunun yeni sürümleri için, bu en iyi cevap, benden +1
Angry 84

1
2018 için güncellendi, ilk olmalı
Ignacio Ara

Bu en iyi yanıttır, çünkü Android Studio tüm doğru öğeleri doğru adlarla üretecektir. Farklı varlık boyutlarını manuel olarak oluşturmak ve daha sonra Android Studio'nun en son sürümünde nereye gittiklerini bulmaya çalışmak yerine tek bir resim öğesiyle başlayabilirsiniz.
Fuad Kamal

38

Resimlerinizi mipmapklasöre koyun ve bildirim dosyasına ayarlayın ... gibi

 <application android:icon="@mipmap/icon" android:label="@string/app_name" >
 .... 
 </application>  

Uygulama Klasörü Dizini:

resim açıklamasını buraya girin

Simge Boyutu ve Biçimi: resim açıklamasını buraya girin


32

Resimlerinizi bu üç tanenin altındaki çekilebilirler klasörüne yerleştirin ve böyle ayarlayın.

kod

<application android:icon="@drawable/your_icon" >
.... 
</application>  

21

Projenize sağ tıklayın, Yeni> Diğer> Android> Android Icon Set'e gidin

Ardından Sihirbazdaki talimatları izleyin


Bu seçenek Android Studio'da mevcut değildir.
Berga

3
En üstteki ekmek kırıntılarını genişletmek için projedeki bir dosyaya tıklamak zorunda kaldım. Ardından, projeye sağ tıklandığında farklı seçenekler mevcuttu. Yeni> Görüntü Varlıkları
craigq

14

1-Photoshop veya Coreldraw'da simgenizi 256 * 256 boyutuna göre oluşturun

saydam bir simgeye sahip olmak istiyorsanız PNG dosya biçimini kullanın

2-Simgenizi https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html adresinden yükleyin

3-Bu sitede ayarlarınızı yapın resim açıklamasını buraya girin

4-İndirme düğmesine tıklayarak web sayfası tarafından otomatik olarak oluşturulan zip dosyasını indirin resim açıklamasını buraya girin

5-Zip dosyasını ayıklayın ve res klasörünü proje kütüphanenize kopyalayın resim açıklamasını buraya girin

res klasörünün tüm boyut simgesini içerdiğini unutmayın

6- Sonunda, simgeyi kullanmak için manifest'i ayarlamanız gerekiyor

<application android:icon="@drawable/your_icon" >
.... 
</application>

12

Sadece bir Android stüdyosu Martial simgeleri eklentisini yükleyebilirsiniz, adı eklentiyi kontrol edin URL Malzeme Tasarımı Icon Generator ve daha fazla bilgi için bu GIF'i kontrol edin:

Android stüdyo simgeleri eklentisi

Bu, temel olarak gerekli boyutlara sahip simgeler oluşturmak içindir ve doğrudan klasörlerinde bulunur.


7

Belgeleri okuyarak başlayabilirsiniz.

İşte bir bağlantı:

Android Studio'da bir uygulamanın başlatıcı logosunu nasıl değiştirebilirim?


1
Diğer iki cevap verilen bağlantıda. Bir bağlantı sağladım çünkü umarım iyi belgeleri görürsünüz ve buradan başlamaya başlarsınız. Üç klasörden herhangi birini kullanmanızı söyleyen cevap doğru ama yanlıştır. Her ekran yoğunluğu için üç farklı boyut sağlamalısınız.
trgraglia

developer.android.com/guide/practices/ui_guidelines/… simgeler hakkında daha fazla konuşan başka bir yararlı bağlantıdır.
Louis Sayers

actung: kırık bağlantı
Stefano Giacone

11
Bu yardımcı olmadığından indirildi. "Başlayabilirsiniz ..." da gereksiz yere pasif agresif.
daspianist

6
  1. Simge resmi seç Bu resmi kopyala
  2. Projenizin res/drawableklasörüne yapıştırın
  3. Manifest dosyasını aç ve ayarla

  4. Programı çalıştır


6

Aşağıdaki adımları izlemelisiniz:

  • Aşağıdaki ic_launcher.pnggibi varsayılan simgelerinizi göreceksiniz :

resim açıklamasını buraya girin

  • Mipmap-xxxx klasörlerindeki tüm resimleri değiştirmeniz gerekir . Öncelikle kendi logonuzu oluşturmanız veya başlatıcı simgesi olarak yerleştirmek istediğiniz görüntüyü almanız ve buraya yüklemeniz gerekiyor Android Asset Studio - Icon Generator - Launcher simgeleri, ayrıca tüm mipmap-xxxx ve web_icon setini de buradan alacaksınız bağlantı.

resim açıklamasını buraya girin

  • Şimdi res klasörünün yanındaki tüm klasörleri kopyalamanız gerekiyor,

resim açıklamasını buraya girin

  • Şimdi Android Studio Project'e gidin -> res klasörünü sağ tıklayın -> Yapıştır . Dosya 'ic_launcher.png' dizinde zaten var gibi isteyecektir , Tümünü yaz üzerine basabilirsiniz. Görüntüleri ilgili klasöre yapıştıracak / değiştirecektir.

Artık yeni simgeyle uygulama simgenizi çalıştırabilir ve görebilirsiniz.

Mutlu Kodlama :) :)


Cevabınızı tercih ederim ... Yardımınız için teşekkürler
Jacky Chong


3

Biraz eski, ancak ileride kullanmak için:

Open Android Studio -> app/src/main/res -> Right Click -> Image Asset

2

Android uygulaması için simge tanımlama

<application android:icon="drawable resource">
.... 
</application> 

https://developer.android.com/guide/topics/manifest/application-element.html


Uygulamanız çok çeşitli cihazlarda mevcutsa

Düşük, orta, yüksek ve ekstra yüksek yoğunluklu ekranlar da dahil olmak üzere tüm genel ekran yoğunlukları için ayrı simgeler oluşturmalısınız. Bu, simgelerinizin uygulamanızın yüklenebileceği çeşitli cihazlar arasında düzgün bir şekilde görüntülenmesini sağlar ...

resim açıklamasını buraya girin


Boyut ve Biçim

Başlatıcı simgeleri saydamlık için alfa kanalı olan 32 bit PNG'ler olmalıdır. Belirli bir genelleştirilmiş ekran yoğunluğuna karşılık gelen bitmiş fırlatıcı simgesi boyutları aşağıdaki tabloda gösterilmektedir.

resim açıklamasını buraya girin


Simgeyi mipmap veya çekilebilir klasöre yerleştir

android:icon="@drawable/icon_name" veya android:icon="@mipmap/icon_name"

developer.android.com/guide diyor ki ,

Bu özellik, resmi içeren çekilebilir bir kaynağa referans olarak ayarlanmalıdır (örneğin, "@ çizilebilir / simge").

başlatıcı simgeleri hakkında android-developers.googleblog.com diyor ki,

Uygulama simgelerinizi cihazın geçerli yoğunluğundan farklı çözünürlüklerde kullanıldığı için mipmap klasörlerine (çizilebilir klasörlere değil) yerleştirmek en iyi uygulamadır. Örneğin, bir xxhdpi cihazı için başlatıcıda bir xxxhdpi uygulama simgesi kullanılabilir.

Google'dan Dianne Hackborn (Android Framework) diyor ki ,

Uygulamanızın farklı yoğunlukları için farklı sürümlerini oluşturuyorsanız, "mipmap" kaynak dizinini bilmeniz gerekir. Farklı apk hedefleri oluştururken yoğunluk sıyırma işlemine katılmaması dışında, bu tam olarak "çekilebilir" kaynaklar gibidir .

Başlatıcı simgeleri için AndroidManifest.xml dosyasının mipmap / location'a başvurması gerekir

<application android:name="ApplicationTitle"
         android:label="@string/app_label"
         android:icon="@mipmap/ic_launcher" >

Biraz daha alıntı bit bu

  1. Cihazınızın yoğunluğu için bir görüntü yüklemek istiyorsunuz ve gerçek boyutunu değiştirmeden "olduğu gibi" kullanacaksınız . Bu durumda çekmecelerle çalışmalısınız ve Android size en uygun görüntüyü verecektir.

  2. Cihazınızın yoğunluğu için bir görüntü yüklemek istiyorsunuz, ancak bu görüntü yukarı veya aşağı doğru ölçeklendirilecek . Örneğin, daha büyük bir başlatıcı simgesi göstermek istediğinizde veya görüntünün boyutunu artıran bir animasyonunuz olduğunda bu gereklidir. Bu gibi durumlarda, en iyi görüntü kalitesini sağlamak için görüntünüzü mipmap klasörüne koymalısınız . Android'in yapacağı şey, görüntüyü ölçeklendirmek yerine daha yüksek yoğunluklu bir kovadan almaya çalışacak. Bu, görüntünün netliğini (kalitesini) artıracaktır.

Fore mipmap vs çekilebilir klasörler okuyabilirsiniz


Varlıkları kolayca oluşturmak için araçlar

  1. Android Asset Studio yazan romannurik.github
  2. Android Asset Studio yazan jgilfelt.github
  3. Image Asset Studio (Android Studio'dan)
  4. Material Icon Generator.bitdroid.de
  5. Android Malzeme Tasarımı Icon Generator Eklentisi by github.com/konifar
  6. SVG dosyasından android öğeler oluşturmak için bir komut dosyası

Daha fazla bilgi edinin: https://developer.android.com/guide/practices/ui_guidelines/icon_design_launcher.html


0

Dosya-> yeni-> ImageAsset.

Bunlardan simgeniz için Görüntü Varlıkları oluşturabilirsiniz.

Bundan sonra mipmap'ta simge resmi alacağız , hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi gibi farklı formatlarda alacağız.

Şimdi AndroidManifest.xml dosyasına gidin

<application android:icon="@mipmap/your_Icon"> ....</application>

0

AndroidManifest'te bunları değiştirin:

android:icon="@drawable/icon_name"
android:roundIcon="@drawable/icon_name"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.