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.
- 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.
- Bir modüle özgü kaynakları görüntülemek için modül seçin.
- Arama çubuğunu kullanarak projenizdeki tüm modüllerde bir kaynak arayın.
- 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 tıklayın.
- 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.
- 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.
- Kaynaklarınızı kutu veya liste olarak görüntülemek için bu düğmeleri tıklayın.
- 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:
Resimlerinizi doğrudan Android Studio'daki Resource Manager (Kaynak Yöneticisi) penceresine sürükleyin.
- Alternatif olarak:
- Artı simgesini (+) tıklayın.
- Şekil 3'te gösterildiği gibi Çekilebilirleri İçe Aktar'ı seçin.
- İçe aktarmak istediğiniz dosya ve klasörleri seçin.
3. Şekil. Menüden Çekilebilir Öğeleri İçe Aktar'ı seçin.
- Alternatif olarak:
Ş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.
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)||
||desteklenmiyor|
|Orta yoğunluk (~160 dpi)||
||orijinal ölçek|
|Yüksek yoğunluk (~240 dpi)||
||desteklenmiyor|
|Ekstra yüksek yoğunluk (~320 dpi)||
||2x|
|Ekstra yüksek yoğunluk (~480 dpi)||
||3 kat|
|Ekstra ekstra yüksek yoğunluk (~640 dpi)||
||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: /email@example.com
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
ImageViewoluş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.