2010-03-28 36 views

cevap

75

"Üç ç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.

+20

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

+4

Ö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. –

5

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.

1

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.