Proje hiyerarşisindeki res klasöründeki üç çizilebilir klasör arasındaki fark nedir? Bir klasöre yerleştirilecek bir resmim varsa, hangi klasöre koyarım?Res klasöründeki çizilebilir klasörler?
cevap
"Üç çekilebilir klasör" drawable-ldpi
, drawable-mdpi
ve drawable-hdpi
olduğunu tahmin edeceğim. Bu durumda, tüm bu klasörlere yapışırsanız, belirtilen ekran yoğunluğuna uyacak boyutta bir resim koymanız gerekir. Bu, online documentation'da ve ayrıca bu blog post'da ele alınmaktadır. here ekran yoğunluğuna dayalı olarak farklı çekilebilir kaynakların kullanımını gösteren bir dizi örnek proje bulabilirsiniz.
Android geliştirmeye yeni başlıyorsanız, bu üç dizinden de kurtularak resminizi buraya yerleştirerek tek bir drawable
dizini oluşturabilirsiniz. Sonuç olarak, kaliteli bir uygulama için, farklı ekran yoğunluklarına sahip farklı cihazlarda/emülatörlerde resimlerinizi test etmek ve muhtemelen uygulamanızın görünümünü iyileştirmek için her yoğunluk için farklı resimlere sahip olmak isteyeceksiniz.
multi device options için bir referanstır.
@CommonsWare söylediği gibi, herhangi bir şey ama res/düzen/veya çekilebilir kaynakları koymak için değil ihtiyacını do/ancak isterseniz program farklı ekranlar/yoğunluğu ile birden fazla cihazda daha iyi bir deneyim için/Bu seçeneğe sahip olduğunu düşünmek isteyebileceğiniz diller.
Ayrıca ilginç değil, resimlere özgü olsa da, android kaynakları nasıl ele alır. Onlara, daha spesifik olandan daha spesifik olanı seçecekleri bir yükleme emri verir. Örneğin, değer dizininizde strings.xml dosyasında üç String değeriniz vardır. Örneğin; Ayrıca, değerler-tr adlı bir klasörde belirli bir dizginiz var. Android uygulamanızı açtığınızda ve yerel ayarlarınız tr ile eşleştiğinde, değerler klasöründen iki varsayılan değeri ve değerler-tr'den üçüncü, daha spesifik bir dize yükler. Yerel ayarınız kötüyse, bunun yerine değer-ru klasörünüz olmadığı için varsayılanı kullanır.
Aynı görüntüler için de geçerlidir. Android, belirli ekran değişkeniniz için resim bulamıyorsa, varsayılan dosyaları çizilebilir klasörden kullanır.
Benim görüşüme göre, belirli klasörlerdeki değerler/çekilebilir ve belirli değerler/resimler gibi genel klasörlerinizde varsayılan değerler/resimlerin olması iyi bir uygulamadır. Bu sayede hem mevcut hem de gelecekteki cihazlar, belirli sürümleri sunana kadar en azından içeriğinizi görüntülemenin bir yolunu bulacak.
- 1. iPhone'daki kaynak klasöründeki klasörler ve dosyalar nasıl bulunur?
- 2. (res)
- 3. uygulama ad res klasöründe
- 4. Bitmap'i Değiştir LayerListDrawable'da Çizilebilir
- 5. XML şekli nasıl çizilebilir?
- 6. BitmapFactory.decodeResource ve drawable * klasörler
- 7. Çizilebilir kaynakta şekiller içeren metin
- 8. Genel HTML klasöründeki varsayılan dosyaları silebilir miyim?
- 9. alt klasörler
- 10. Çizilebilir xml'de birden fazla inme kutusu
- 11. Ben dize res
- 12. Android - Kaynaklardan görüntüler nasıl çizilebilir?
- 13. Picasso kullanırken nasıl çizilebilir?
- 14. Çizilebilir ve çekilebilir mdpi
- 15. Katmanlı Çizilebilir boyutunu ayarlayın.
- 16. Tuval üzerine çizilebilir görüntü
- 17. wordpress klasöründeki dizin .htaccess
- 18. Android düğmesi seçin ve çizilebilir basın
- 19. FileStream ve klasörler oluşturma
- 20. .net FileSystemWatcher taşınan klasörler
- 21. NSDirectoryEnümerator ve Alt Klasörler
- 22. Koruma klasörler MVC
- 23. Düzen dosyasındaki çizilebilir şeklin rengi nasıl değiştirilir
- 24. Çizilebilir Android renklerini ters çevirin
- 25. İçerisinden Çizilebilir kaynak alın DefaultHandler
- 26. Android, kaynak klasöründeki görüntüyü tanımayacak
- 27. NSIS kopya alt klasörler ve dosyalar bu <strong>res</strong> klasördeki tüm dosyaları kopyalar Bununla
- 28. IntelliJ'teki Bağlı Dosya ve Klasörler
- 29. bir .txt belgede belirli klasörler
- 30. Klasörler ve \ karakterleri yineleyen Python
Her birine bir resim koymanız gerekmez; platform, cihazın yoğunluğuna en iyi uyan görüntüyü seçecek ve eşleşecek şekilde tam ölçek değil. Ayrıca 1.6 veya daha sonraki bir süreyi hedefleyen uygulamalar için, bitmap'lerinizi tasarlanan yoğunluğuna uyan bir dizine koymanız önerilir (yoğunluk belirtimi olmayan bir bitmap olması mantıklı değildir); Tabii ki, çeşitli XML çekmeceleri gibi bit olmayan bitler genellikle böyle bir gereksinime sahip değildir ve düz dizinde olmalıdır. Ayrıca bkz: http://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources – hackbod
Ölçeklenebilir bitmapler/drawable klasörüne koyarsanız LINT şikayette bulunur. Şu anda xml tabanlı drawables gibi yoğunluksuz ürünler için tasarlanmıştır. –