Programımla WVGA (480x800) ve FWVGA (480x854) aygıtlarını hedeflemek istiyorum. Sorum şu: Tam ekran arka plan bitmaplerim için hangi çözünürlüğü kullanmalıyım?Android: Grafiklerim 480x800 veya 480x854 olmalıdır?
cevap
Esnek olun. Android, birçok farklı cihazda çalıştırılabilir ve belirli çözünürlüklere kendinizi sınırlamak çok kötü bir fikir olur. Bunun yerine, kodunuzu ölçeklendirecek şekilde yazın. (Gerekirse görüntüyü kırpmanız veya farklı en boy oranlarıyla yaşamak zorunda kalabilirsiniz).
Sadece düşünce için olduğu gibi ... 480x320, 240x320, 480x800, 480x854'lü Android aygıtları var, daha yüksek çözünürlükte yaklaşan Samsung tabletinden bahsetmiyoruz. Kendinizi belirli bir çözünürlüğe sınırlamak kötü olacaktır. http://developer.android.com/guide/practices/screens_support.html
DÜZENLEME: İşte
çok üzerinde okumak isteyebilirsiniz SDK'dan şeydir bu iki çözünürlüklerde odaklanıyorsanız varsayarsak - Bence resminizin bağlıdır söyleyebilirim. En iyi bahsiniz, 480x854'e gitmek ve görüntüyü, her iki tarafta 27 bayt kaybederseniz, kötü görünmeyecek şekilde tasarlamak olabilir. Bu imkansızsa, 480x8004'te çalışırsanız 480x800 yapın ve her iki tarafta siyah çubuk ekleyin.
Bu soruna yönelik birkaç yol vardır.
Görüntü oranı başına bir arka plan yapın ve uygulama başladığında kullanılacak olan alanı hesaplayın. Genişliği yüksekliğe bölerek en boy oranını bulun. Eğer görüntü bunun tam ekran çözünürlüğü ekranın çözünürlüğü bundan büyük farkı vardır boyuttur boyutlandırmak görüntülediğinizde
, kırpmaya tarafta dolgu ve tabanı ile tek arka planı yapın. Bu, diplerin veya kenarların biraz kırpılmasına neden olur.Ayrıca, boy oranları bir dizi için birer birkaç arka planlar oluşturmak için bu stratejilerin bir arada kullanın ve sonra ihmal edilebilir bir fark almak için kırpma stratejisini kullanabilirsiniz.
Eğer herhangi bir bitmap almak ve ekran arka planını maç için çekilebilir için sınır ayarlayabilirsiniz BitmapDrawable .sonra kullanarak çekilebilir haline dönüştürebilir.
benim arka plan grafik 480x864, hdpi WQVGA eşdeğer ve alır gibi böylece gibi büyük yaptık. Arka plan grafiklerini dikey olarak ortaladığımdan, bu, çoğu durumda biraz kırparak QVGA, HVGA, WQVGA ve WVGA'da güzel bir şekilde görüntülenecektir. Önemli unsurların her zaman görüldüğünden emin olmak için onları merkezde 480x640 bir alana sınırlandırıyorum.
hiçbir şeyi şansa bırakmak için, ben MDPI ve LDPI için aynı boy oranında grafik ölçekli versiyonlarıdır sağlamak. Şimdiye kadar harika çalışıyor.- 1. Rspec: Olmalıdır (bu veya o)
- 2. Grafik grafiklerim neden doğru yazılmıyor?
- 3. Travis önbellek node_modules veya $ HOME/.npm olmalıdır.
- 4. Ninject, Bind olmalıdır. InququestScope() VEYA .InSingletonScope()
- 5. WPF ControlTemplates, TargetType olmalıdır veya olmamalıdır?
- 6. Android Uygulamasını Belli Ekranlara Kısıtlama
- 7. Android NDK: Hata: -std = C++ 11 veya -std = gnu ++ 11 derleyici seçenekleri ile etkinleştirilmiş olmalıdır.
- 8. Hem 320x480 hem de 480x854 için uygulama nasıl geliştirilir?
- 9. Angularfire2: "location.protocol" http veya https (Meteor uygulaması) olmalıdır
- 10. Dygraphs'ta ikinci bir özel veri noktasını nasıl grafiklerim?
- 11. Android L Youtube API'si - IllegalArgumentException: Hizmet Niyeti açık olmalıdır
- 12. Hizmet Amacı açık olmalıdır: Intent
- 13. Android açılış ekranlarım hangi çözünürlükte olmalı?
- 14. MiniTest :: Spec dosyaları ne olmalıdır?
- 15. jbossHome 'null' mevcut olmalıdır
- 16. BaseAdapter veya ArrayAdaptor - Android
- 17. Android GridView veya eşdeğer
- 18. ViewModel üyelerinin görünürlüğü ne olmalıdır?
- 19. Django Hatası "Fields" seçeneği bir liste veya tuple veya "__all__" olmalıdır. "
- 20. Farklı düzenlerde sabit en boy oranıyla android düzeni ölçeklendirme
- 21. java.lang.IllegalArgumentException: y olmalıdır <bitmap.height()
- 22. Nodejs: yol bir dize olmalıdır
- 23. '....' için atanan ifade sabit olmalıdır
- 24. Node.JS EventEmitter Dinleyicisi Fonksiyonu Olmalıdır
- 25. Hangi önek pırıltısı yüklü olmalıdır?
- 26. önle mongodb 'devlet olmalıdır: Açık'
- 27. 32bit veya 64bit Android SDK?
- 28. Android SQLite INSERT veya DEĞİŞTİRME
- 29. Android bindService veya/ve startService
- 30. Android grafikler: achartengine veya AndroidPlot?
Telefonumdan beri 480x320 Benim oyunumu bu çözünürlük için geliştirdim. Ama aynı zamanda diğer kararları da desteklemeyi çok isterim. 480x320 için bitmap arka planlarım var. Büyük ekranlar için daha büyük sürümler oluşturacaktım, böylece ölçeklendirilmeleri gerekmeyecekti. – Slapout