Android XXHDPI kaynakları


85

Google Nexus 10 kısa süre içinde çıkıyor ve kaynakları kullanan ilk cihazxxhdpi . Yaklaşık 300 DPI görüntü yoğunluğuna sahiptir ( Nexus 10 web sitesine ve bu hesap makinesine göre ).

Ancak, Android belgelerine gittiğimde şunu söylüyor:

  • ldpi : ~ 120dpi
  • mdpi : ~ 160dpi
  • hdpi : ~ 240dpi
  • xhdpi : ~ 320dpi
  • xxhdpi belirtilmedi.

Nasıl olur da Nexus 10'un 300 DPI ekranı xxhdpiyerine kullanılır ve yaklaşık DPI değeri xhdpine olmalıdırxxhdpi ? xxhdpiBu noktada yeni kaynaklara (simgeler dışında) sahip olma konusunda endişelenmeli miyiz , yoksa sadece işletim sisteminin xhdpikaynakları büyütmesine izin vermeli miyiz ?


4
Nexus 10, Android tarafından icat edilen bir ekran ölçütü olan DIP / DP'den (YOĞUNLUK BAĞIMSIZLIĞI PİKSEL) farklı olan 300 PPI'ya (İNÇ BAŞINA PİKSEL) sahiptir. Kafa karışıklığını tamamlamak için, DPI (İNÇ BAŞINA NOKTA) temelde ÜFE (İNÇ BAŞINA PİKSEL) ile aynıdır, ancak DIP (YOĞUNLUK BAĞIMSIZ PİKSEL) ile karıştırmayın. DPI! = DIP

evet @ user1234813 hepsi bariz bir şekilde farklı, ancak panorama çizdiğiniz kadar korkunç değil. Kısaltmaların ne anlama geldiğini biliyorsanız, neredeyse önemsizdir!
rupps

Yanıtlar:


110

G + kaynağında bağlantısı verilen gönderiye göre:

Nexus 10'daki muhteşem ekran, XHDPI yoğunluk kovasına düşüyor. Tabletlerde Launcher, onları biraz daha büyük hale getirmek için bir yoğunluk kümesindeki [0] simgeleri kullanır. Başlatıcı simgenizin (muhtemelen uygulamalarınızın en önemli varlığı) net olduğundan emin olmak için, çekilebilir xxhdpi veya çekilebilir 480dpi klasörüne 144 * 144 piksellik bir simge eklemeniz gerekir.

Yani xxhdpi 480dpi olarak ayarlanmış gibi görünüyor. Buna göre, tabletler, başlatıcı için içinde olduklarından daha yüksek bir dpi paketindeki varlıkları kullanıyor. Xhdpi paketinde bulunan Nexus 10, başlatıcı simgesini xxhdpi'den çekecektir.

Kaynak

Ayrıca, tabletlerin varlık paketinden kendi seviyelerinin üzerinde kaynak aldığının da farkında değildim. Kayıt edilmiş.


3
Bu bana çelişkili görünüyor. Roman Nurik'in gönderisinde "Nexus 10 başlatıcı simgeleri için XXHDPI desteği" yazıyor ... Alıntı yaptığınız gönderi Nexus 10'un "XHDPI" olduğunu söylüyor, ancak aynı zamanda " çekilebilir xxhdpi ... klasörünü [kullanın]. Düzenleme: İlginç, yorumlardan biri (Roman'dan) şöyle diyor: "+ Benjamin Weiss, ekranın kendisinin xxhdpi olmadığını, başlatıcının / sistemin tek paket simgelerini arayacağı yerdir." Bunu gönderinize eklemek isteyebilirsiniz.
Eric

1
Ben de yaptım. Tabletlerin, içinde bulunduklarından daha yüksek dpi değerlerine sahip varlıklardan kaynak aldığını söylüyorlar. Bunu cevaba daha açık bir şekilde ifade edeceğim.
Deev

10
Bu yazıyı okuduktan sonra kendim için bir araç yaptım, başkası için faydalı olabilir: android-dpi-converter.warting.se
Wärting

7
Bununla ilgili 2013 güncellemesi: Android 4.4 Google deneyimi başlatıcısı ve Nexus 5'ten itibaren, yalnızca tabletlerde değil, telefonlarda da başlatıcı için tek bir paket simgesine ihtiyacınız olacak. Bu, Nexus 5 başlatıcısının tam canlılıkta çalışması için bir xxxhdpi simgesine ihtiyacınız olacağı anlamına gelir; plus.google.com/+RomanNurik/posts/EURexV9yF32 adresine bakın . Bu bir şaka gibi gelebilir, ancak öyle değil: Başlatıcı simgeleri için 640dpi varlıklar artık bir gerekliliktir; xxhdpi olanlar kötü bir şekilde sadece belirsiz bir şekilde ölçeklenecektir (çünkü başlatıcı tarafından kullanılan bir ara çözünürlükle, hatta birden fazla değil).
Yoni Samlan

8

xxhdpi daha önce belirtilmemişti ama şimdi yeni cihazlar S4, HTC one kesinlikle xxhdpi'nin içine giriyor. Bu cihaz dpi'si 440 civarında. xxhdpi için kesin sınır bilmiyorum xxhdpi cihazı için android uygulaması nasıl geliştireceğimi görün Samsung S4 Bunun geç olduğunu biliyorum cevap ama soru sorulduğundan beri her şey değişti

Not Google Nexus 10'un drawable-xxhdpi veya drawable-480dpi klasörüne 144 * 144px simge eklemesi gerekir.


8

Nexus 10'un ekranının DPI'si ± 300'dür ve bu gayri resmi xhdpiaralık olan 280‑400'dür .

Cihazlar genellikle yoğunluklarına göre tasarlanmış kaynakları kullanır. Ancak istisnalar vardır ve gelecekte istisnalar eklenebilir. Nexus 10, xxhdpibaşlatıcı simgeleri söz konusu olduğunda kaynakları kullanır .

Xxhdpi için standart nicelenmiş DPI 480'dir (bu, 400‑560 aralığında bir DPI'ya sahip ekranların muhtemelen xxhdpi olduğu anlamına gelir).


4
Gökyüzüne bak, aynı sebepten cevabıma oy verdin. Sorunun sorulduğu zamandan bu yana durum değişti. Bu nedenle yeni bir cevap vermek bir zarar değildir ve kesinlikle olumsuz oy vermek için bir sebep değildir !!
Tofeeq Ahmad

1
Cidden, birisi Wil Wheaton'ı arasın.
tophyr

7

480 dpi için standart KUANTALANMIŞ çözünürlüğü xxhdpi (: 520 dpi örneğin): (440 dpi örneğin) ya da daha fazla, bir şey daha az değişebilir. Ölçek faktörü: 3x (3 * mdpi).

Şimdi daha yüksek bir çözünürlük var, xxxhdpi (640 dpi). Ölçek faktörü 4x (4 * mdpi).

İşte kaynak referansı .


Bunun için herhangi bir kaynağınız var mı?
Michael

Birden çok ekranı destekleme gibi android geliştiricisindeki bir referans sayfasını mı kastediyorsunuz ?
Phantômaxx

Evet, demek istediğim buydu. Ancak referans sayfanız çözünürlükleri göstermiyor xxhdpive xxxhdpi(en azından henüz belgelenmemiş gibi görünüyor). Herhangi bir referansınız xxhdpive xxxhdpiçözünürlükleriniz (ölçekleme faktörü ve dpi) var mı?
Michael


Güzel, cevabınıza bu sayfayı eklemelisiniz :)
Michael

3

Çözünürlük 480 dpi, başlatıcı simgesinin tümü 144 * 144 pikseldir, tümü mdpi boyutlarına göre 3 kat ölçeklenir ("temel", "temel" veya "normal" olarak adlandırılır) boyutları.


0

Piyasadaki HTC one, Xperia Z vb. Gibi yeni android telefonlar> 480dpi aralığında çözünürlüklere sahip ve bu da onları yeni xxhdpi sınıfına sokuyor. Yeni varlıklar onlar için de faydalı olabilir.


0

Dört genelleştirilmiş boyut kümesi: küçük, normal, büyük ve xlarge Not: Android 3.2'den (API düzeyi 13) başlayarak, bu boyut grupları, mevcut ekran genişliğine dayalı olarak ekran boyutlarını yönetmek için yeni bir teknik lehine kullanımdan kaldırılmıştır. Android 3.2 ve üstü için geliştirme yapıyorsanız, daha fazla bilgi için Android 3.2 için Tablet Düzenlerini Bildirme konusuna bakın.

Altı genelleştirilmiş yoğunluk kümesi:

ldpi (düşük) ~ 120dpi

mdpi (orta) ~ 160dpi

hdpi (yüksek) ~ 240dpi

xhdpi (ekstra yüksek) ~ 320dpi

xxhdpi (ekstra ekstra yüksek) ~ 480dpi

xxxhdpi (ekstra ekstra ekstra yüksek) ~ 640dpi

Developer.android.com adresinden : http://developer.android.com/guide/practices/screens_support.html


0

Bu ÜFE hesaplama aracına göre , Google Nexus 10, yaklaşık 300 DPI ekran yoğunluğuna sahiptir ...

Ancak, Android belgeleri şunları belirtir:

ldpi: ~ 120dpi mdpi: ~ 160dpi hdpi: ~ 240dpi xhdpi: ~ 320dpi xxhdpi belirtilmedi.

Sanırım Android işletim sisteminin xhdpi kaynaklarını büyütmesine izin verdik ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.