Uygulamanızın kullanıcı arayüzü kaynaklarını Resource Manager ile yönetin

Resource Manager, uygulamanızdaki kaynakları içe aktarmak, oluşturmak, yönetmek ve kullanmak için araç penceresidir. Araç penceresini açmak için menüden Görünüm > Araç Pencereleri > Kaynak Yöneticisi'ni seçin veya sol kenar çubuğunda Kaynak Yöneticisi'ni seçin.

1. Şekil. Resource Manager araç penceresi.

  1. Projenize yeni bir kaynak eklemek için Ekle'yi tıklayın. Resim öğeleri, vektör öğeleri, yazı tipleri veya kaynak dosyaları ve değerler ekleyebilir ya da projenize çekilebilir öğeleri aktarabilirsiniz.
  2. Bir modüle özgü kaynakları görüntülemek için modül seçin.
  3. Arama çubuğunu kullanarak projenizdeki tüm modüllerde bir kaynak arayın.
  4. Kaynaklarınızı Resource Manager'da türe göre görüntüleyin. Kaynak türleri arasında geçiş yapmak için bu sekmeleri kullanın. Diğer kaynak türlerini görmek için taşma simgesini taşma simgesi tıklayın.
  5. Filtre düğmesini kullanarak görüntülenen kaynakları yerel bağımlı modüller, harici kitaplıklar ve Android çerçevesinden filtreleyin. Tema özelliklerini göstermek için filtreyi de kullanabilirsiniz.
  6. Ana içerik alanında kaynaklarınızı önizleyin. Bir kaynağı sağ tıklayarak yeniden adlandırabileceğiniz içerik menüsünü görebilir ve uygulamanızda kaynağın kullanıldığı yeri arayabilirsiniz.
  7. Kaynaklarınızı kutu veya liste olarak görüntülemek için bu düğmeleri tıklayın.
  8. Kaynaklarınızın önizleme boyutunu değiştirmek için bu düğmeleri tıklayın.

Bu özelliklere ek olarak, Resource Manager çekilebilir kaynakları projenize toplu olarak içe aktarmanıza olanak tanır. Toplu içe aktarmak için:

  • SVG dosyaları da dahil olmak üzere resim dosyalarınızı doğrudan Kaynak Yöneticisi'ne sürükleyin.
  • Çekilebilir Öğeleri İçe Aktar sihirbazını kullanın.

Daha fazla bilgi için Çekilebilirleri projenize içe aktarma bölümüne bakın.

Daha ayrıntılı bilgileri görmek için Resource Manager'da bir kaynağı çift tıklayın. Bir kaynağın birden fazla sürümü varsa bu ayrıntılı görünüm, Şekil 2'de gösterildiği gibi her bir sürümü ilişkili niteleyicilerle birlikte gösterir. Buradan, belirli bir sürümü çift tıklayarak bir düzenleyici penceresinde açabilirsiniz.

2. Şekil. Bir resim kaynağının farklı ekran yoğunlukları için sürümlerini gösteren Resource Manager.

Çekilebilir kaynakları projenize aktarma

Görüntü kaynaklarını projenize aktarmak için Resource Manager'ı kullanabilirsiniz. Desteklenen resim türlerinin listesi için Resim desteği bölümüne bakın.

Görüntü kaynaklarını projenize aktarmak için şunları yapın:

  1. Resimlerinizi doğrudan Android Studio'daki Resource Manager (Kaynak Yöneticisi) penceresine sürükleyin.

    • Alternatif olarak:
      1. Artı simgesini (+) tıklayın.
      2. Şekil 3'te gösterildiği gibi Çekilebilirleri İçe Aktar'ı seçin.
      3. İçe aktarmak istediğiniz dosya ve klasörleri seçin.

    3. Şekil. Menüden Çekilebilir Öğeleri İçe Aktar'ı seçin.

  2. Şekil 4'te gösterildiği gibi Çekilebilir öğeleri içe aktar iletişim kutusu görünür. Bu iletişim kutusunda, içe aktardığınız kaynakların listesi gösterilir. Kaynak önizlemesinin üzerindeki metin kutusunu tıklayarak kaynakları yeniden adlandırabilirsiniz.

    Aynı kaynağın birden fazla sürümünü sağlıyorsanız aşağıdaki bölümde açıklandığı gibi, her bir kaynağın desteklediği belirli yapılandırmayı açıklayan cihaz yapılandırması niteleyicileri ekleyin.

    Örneğin, farklı ekran yoğunlukları için aynı kaynağın birden fazla sürümünü sağlıyorsanız her sürüm için bir Yoğunluk niteleyicisi ekleyebilirsiniz. İki veya daha fazla kaynağın adı ve niteleyicileri aynıysa yalnızca bir sürümün içe aktarılacağını unutmayın.

    Kaynak niteleyiciler hakkında daha fazla bilgi için Alternatif kaynaklar sağlama bölümüne bakın.

    4. Şekil. Çekilebilir öğeleri içe aktar iletişim kutusu.

    Kaynaklarınızı adlandırdıktan ve gerekli niteleyicileri ekledikten sonra İleri'yi tıklayın.

  3. Sonraki ekranda, içe aktardığınız kaynakların bir özeti gösterilir. İçe aktarmaya hazır olduğunuzda İçe aktar'ı tıklayın.

Şekil 5'te gösterildiği gibi, Resource Manager (Kaynak Yöneticisi) penceresinde kaynaklarınız projenizde kullanılmaya hazırdır.

5. Şekil. Resource Manager, içe aktarılan resimlerinizi gösterir.

Çekilebilir yoğunlukları otomatik olarak ayrıştır

Bir dosya veya klasörü içe aktardığınızda ve dosyanın yolu bir yoğunluk niteleyici içeriyorsa Resource Manager, içe aktarma işleminin bir parçası olarak yoğunluk niteleyiciyi otomatik olarak uygular. Resource Manager, hem Android'in yoğunluk niteleyicilerini hem de iOS'in ölçek faktörlerini ayrıştırabilir.

Bu tabloda, desteklenen farklı yoğunlukların Android ve iOS için nasıl temsil edildiği listelenmektedir:

Yoğunluk Android yoğunluk niteleyicisi iOS ölçeklendirme faktörü
Düşük yoğunluk (~120 dpi) ldpi desteklenmiyor
Orta yoğunluk (~160 dpi) mdpi orijinal ölçek
Yüksek yoğunluk (~240 dpi) hdpi desteklenmiyor
Ekstra yüksek yoğunluk (~320 dpi) xhdpi 2x
Ekstra yüksek yoğunluk (~480 dpi) xxhdpi 3 kat
Ekstra ekstra yüksek yoğunluk (~640 dpi) xxxhdpi 4 kata kadar

Giriş yollarının içe aktarma işleminden sonra nasıl kaynak yollarına dönüştürüldüğüne dair bazı örnekleri burada bulabilirsiniz:

Android yoğunluk niteleyicisi: hdpi
Giriş yolu: /UserKlasör/icon1/hdpi/icon.png
Kaynak yolu: <projectKlasör>/<moduleKlasör> /src/main/res/drawable-hdpi/icon.png
Android yoğunluk niteleyicisi: xxhdpi
Giriş yolu: /UserKlasör/icon1/abc-xxhdpi/icon.png
Kaynak yolu: <projectKlasör>/<moduleKlasör> /src/main/res/drawable-xxhdpi/icon.png
iOS ölçeklendirme faktörü: @2x
Giriş yolu: /Userfolder/icon1/icon@2x.png
Kaynak yolu: <projectKlasör>/<moduleKlasör> /src/main/res/drawable-xhdpi/icon.png
iOS ölçeklendirme faktörü: @2x
Giriş yolu: /UserKlasör/icon1/icon@2x_alternate.png
Kaynak yolu: <projectKlasör>/<moduleKlasör> /src/main/res/drawable-xhdpi/icon_alternate.png

Farklı piksel yoğunluklarına sahip cihazları destekleme hakkında daha fazla bilgi için Farklı piksel yoğunluklarını destekleme bölümüne bakın.

Çekilebilir öğeleri düzeninize sürükleyin

Çekilebilir kaynakları doğrudan Resource Manager'dan bir düzene sürükleyebilirsiniz. Bir kaynağı bir düzene sürüklediğinizde Resource Manager, animasyon 1'de gösterildiği gibi bu çekilebilir öğeye karşılık gelen bir ImageView oluşturur:

Animasyon 1. Çekilebilir öğeleri Tasarım görünümündeki bir düzene sürükleyin.

Ayrıca, 2. animasyonda gösterildiği gibi doğrudan düzenin XML'ine de sürükleyebilirsiniz:

Animasyon 2. Çekilebilir öğeleri Metin görünümündeki bir düzene sürükleyin.

Bir çizimi Metin sekmesindeki bir düzene sürüklerken oluşturulan kod, çekilebilir öğeyi düzende yerleştirdiğiniz yere bağlı olarak farklılık gösterir:

  • Bir çizimi boş bir alana sürüklerseniz Resource Manager, karşılık gelen bir ImageView oluşturur.
  • Düzen XML'indeki herhangi bir özelliğe sürüklerseniz Resource Manager, bu özellik değerini çekilebilir öğeye bir referansla değiştirir. Özellik değerini değiştirmek için diğer herhangi bir kaynak türünü XML özelliğine sürükleyebilirsiniz.
  • Mevcut bir ImageView öğesine bir çekilebilir öğe sürüklerseniz Resource Manager, ilgili kaynak özelliğini değiştirir.