ldpi, mdpi, hdpi, xhdpi ekranları için android açılış ekranı boyutları? - örneğin: ldpi için 1024X768 piksel


103

Phonegap kullanarak android uygulaması için açılış ekranları (yükleme sırasında ekrana sığan görüntüler) tasarlamam gerekiyor. Ldpi, mdpi, hdpi, xhdpi gibi 4 tip ekrana uyan 4 boyutlu görüntüler tasarlamak zorundayım. Biri bana bu ekranlar için piksel cinsinden tam boyutları söyleyebilir, böylece bu boyutta tasarım yapabilir miyim?

Örnek cevap:

ldpi - 1024X768 px
mdpi  - 111 X 156 px  

 We support ldpi, mdpi, hdpi and xhdpi displays; the following will define splash screens for each specific screen type.

<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />
<gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi" />
<gap:splash src="splash/android/hdpi.png" gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

3
bu size yardımcı olacak
Mohammed Azharuddin Shaikh

Yanıtlar:


98

Android'in belirlenmiş bir standart boyuta sahip olmaması nedeniyle herhangi bir sayıda farklı ekran boyutu olabilir, bu nedenle Google tarafından sağlanan minimum ekran boyutlarını kullanabilirsiniz.

Google'ın istatistiklerine göre ldpi ekranlarının çoğu küçük ekranlardır ve mdpi, hdpi, xhdpi ve xxhdpi ekranlarının çoğu normal boyutlu ekranlardır.

  • xlarge ekranlar en az 960dp x 720dp'dir
  • büyük ekranlar en az 640dp x 480dp'dir
  • normal ekranlar en az 470dp x 320dp'dir
  • küçük ekranlar en az 426dp x 320dp'dir

Sen ise Google'ın gösterge tablosunda cihazların göreceli boyutlarına istatistiklerini görüntüleyebilirsiniz burada mevcuttur .

Birden fazla ekran hakkında daha fazla bilgi burada bulunabilir .

9 Yama resmi

En iyi çözüm, görüntünün statik alanını etkilemeden görüntünün kenarlığının ekranın boyutuna uyacak şekilde uzayabilmesi için dokuz yama görüntüsü oluşturmaktır.

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch


Xxhdpi'yi de ekleyebilir misiniz? (eğer varsa)
Adonis K. Kakoulidis

Google xxhdpi'yi ~ 480 DPI olarak tanımlar. Gördüğüm kadarıyla bunun için minimum ekran boyutu sağlamıyorlar.
Alex Wiese

8
Bunun neden bu kadar çok olumlu oyu var? xlarge != xhdpi, tamamen farklı iki şeyi ölçüyorlar. Bu dp boyutları yoğunluk değil, kepçeler için listelenmiştir.
Geobits

@geobits soruya bakıyor. Desteklediği her yoğunluk için açılış ekranlarının hangi boyutta olması gerektiğini soruyor. Android'in belirlenmiş bir standart boyuta sahip olmaması nedeniyle pek çok farklı boyut olabileceği için verebileceğimiz en yakın doğru cevap Google tarafından sağlanan minimum ekran boyutlarıdır. Cevaptaki bağlantıyı takip ederseniz bunun hakkında daha fazla bilgi edinebilirsiniz.
Alex Wiese

2
Ne dediğini anlıyorum ama cevabın öyle değil. Öyle olsaydı, yorum bile yapmazdım. Bir beden listesi istedi ve siz sadece açıklaması olmayan başka bir şeye dayalı bir liste verdiniz. Dokümanlara bağlasanız da bağlamasanız da içinde düzenlemelisiniz.
Geobits

135

Android için açılış ekranı boyutları

ve aynı zamanda Cordova (diğer adıyla Phonegap), React-Native ve diğer tüm geliştirme platformları için

Format : 9-Patch PNG (recommended)

Dimensions

 - LDPI:
    - Portrait: 200x320px
    - Landscape: 320x200px
 - MDPI:
    - Portrait: 320x480px
    - Landscape: 480x320px
 - HDPI:
    - Portrait: 480x800px
    - Landscape: 800x480px
 - XHDPI:
    - Portrait: 720px1280px
    - Landscape: 1280x720px
 - XXHDPI
    - Portrait: 960x1600px
    - Landscape: 1600x960px
 - XXXHDPI 
    - Portrait: 1280x1920px
    - Landscape: 1920x1280px

Not: XXXHDPI'nin hazırlanması gerekli değildir ve ayrıca 9 yama görüntülerinin yinelenen alanları nedeniyle XXHDPI boyutu da olabilir. Öte yandan, yalnızca Dikey boyutları kullanılıyorsa, Uygulama boyutu daha az olabilir. Daha fazla resim, daha fazla alana ihtiyaç olduğu anlamına gelir.

Çok dikkat

Tüm cihazlar için kesin bir boyut olmadığını düşünüyorum. Ben Xperia Z 5" kullanın. Bir crossplatform-webview uygulaması size (ekran, vb yazılım tuşu gezinti düğmelerini olup olmamasına bakılmaksızın) bir çok şey düşünmelisiniz geliştirirseniz. Bu nedenle, sadece tek uygun çözüm olduğunu düşünüyorum. Çözümdür için 9 yamalı bir açılış ekranı hazırlayın ( How to design a new splash screenaşağıdaki başlığı bulun ).

  1. Yukarıdaki ekran boyutları için 9 yama olarak açılış ekranları oluşturun . Dosyalarınıza .9.png son ekleriyle isim verin
  2. Aşağıdaki satırları config.xml dosyanıza ekleyin
  3. Gerekirse açılış ekranı eklentisini ekleyin.
  4. Projenizi çalıştırın.

Bu kadar!

Cordova'ya özel kod
9 yamalı açılış ekranları için config.xml'ye satırlar eklenecek

<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="6000" />
<platform name="android">
    <splash src="res/screen/android/ldpi.9.png" density="ldpi"/>
    <splash src="res/screen/android/mdpi.9.png" density="mdpi"/>
    <splash src="res/screen/android/hdpi.9.png" density="hdpi"/>
    <splash src="res/screen/android/xhdpi.9.png" density="xhdpi"/> 
</platform>

9 yamalı olmayan açılış ekranları kullanılırken config.xml dosyasına satır eklemek için

<platform name="android">
    <splash src="res/screen/android/splash-land-hdpi.png" density="land-hdpi"/>
    <splash src="res/screen/android/splash-land-ldpi.png" density="land-ldpi"/>
    <splash src="res/screen/android/splash-land-mdpi.png" density="land-mdpi"/>
    <splash src="res/screen/android/splash-land-xhdpi.png" density="land-xhdpi"/>

    <splash src="res/screen/android/splash-port-hdpi.png" density="port-hdpi"/>
    <splash src="res/screen/android/splash-port-ldpi.png" density="port-ldpi"/>
    <splash src="res/screen/android/splash-port-mdpi.png" density="port-mdpi"/>
    <splash src="res/screen/android/splash-port-xhdpi.png" density="port-xhdpi"/>
</platform>

Yeni bir açılış ekranı nasıl tasarlanır

Bu şekilde uygun bir açılış ekranı oluşturmanın basit bir yolunu açıklardım. 1280dp x 720dp - xhdpi (x-büyük) ekran tasarladığımızı varsayalım. Aşağıdakileri örnek uğruna yazdım;

  • Photoshop'ta: Dosya -> Yeni iletişim penceresindeki yeni ekranlarınızı ayarlayın

    Genişlik: 720 Piksel Yükseklik: 1280 Piksel

    Sanırım yukarıdaki boyutlar Çözünürlük 320 Piksel / İnç anlamına geliyor. Ancak, iletişim pencerenizde çözünürlük değerini 320 olarak değiştirebileceğinizden emin olmak için. Bu durumda Piksel / İnç = DPI

    Tebrikler ... 720dp x 1280dp açılış ekranı şablonunuz var.

9 yamalı açılış ekranı nasıl oluşturulur

Açılış ekranınızı tasarladıktan sonra, 9-Patch açılış ekranı tasarlamak istiyorsanız, her taraf için 1 piksel boşluk eklemelisiniz. Bu nedenle tuval boyutunuzun genişliğini ve yüksekliğini +2 piksel artırmalısınız (artık görsel boyutlarınız 722 x 1282'dir).

Aşağıda belirtildiği gibi her tarafta boş 1 piksel boşluğu bıraktım.
Photoshop kullanarak tuval boyutunu değiştirme:
- Photoshop'ta bir açılış ekranı png dosyası açın
- Katmanlar alanında (beyaz gibi başka bir renk yerine boş bırakmak için) 'Arka Plan' adının yanındaki kilit simgesine tıklayın. aşağıda: - Tuval boyutunu Görüntü menüsünden değiştirin (Genişlik: 720 piksel ila 722 piksel ve Yükseklik: 1280 piksel ila 1282 piksel). Şimdi, açılış ekranı görüntüsünün her tarafında 1 piksel boşluk görmelisiniz.
görüntü açıklamasını buraya girin


Ardından, 9 yama dosyasını dönüştürmek için C: \ Program Files (x86) \ Android \ android-studio \ sdk \ tools \ draw9patch.bat'ı kullanabilirsiniz. Bunun için draw9patch uygulamasında açılış ekranınızı açın. Logonuzu ve genişletilebilir alanları tanımlamalısınız. Siyah çizgiye aşağıdaki örnek açılış ekranına dikkat edin. Siyah çizginin kalınlığı sadece 1 pikseldir;) Sol ve Üst taraftaki siyah çizgiler, açılış ekranınızın zorunlu görüntüleme alanını tanımlar. Tam olarak tasarladığınız gibi. Sağ ve Alt çizgiler eklenebilir ve çıkarılabilir alanı (otomatik olarak tekrar eden alanlar) tanımlar.

Sadece şunu yapın: Draw9patch uygulamasında resminizin üst kenarını yakınlaştırın. Çizgi çizmek için farenizi tıklayın ve sürükleyin. Ve çizgiyi silmek için üst karakter + tıklayın ve farenizi sürükleyin.

Örnek 9 yama tasarımı

Çapraz platform uygulaması geliştirirseniz (Cordova / PhoneGap gibi), aşağıdaki adresi hemen hemen tüm mabile işletim sistemi açılış ekranı boyutlarını bulabilirsiniz. İçin tıklayınız Windows Phone , WebOS , BlackBerry , Bada-WAC ve Bada'nın sıçrama ekran boyutları.

https://github.com/phonegap/phonegap/wiki/App-Splash-Screen-Sizes

Ve IOS, Android vb. Uygulama simge boyutlarına ihtiyacınız varsa burayı ziyaret edebilirsiniz .

IOS

Format : PNG (recommended)

Dimensions

 - Tablet (iPad)
   - Non-Retina (1x)
     - Portrait: 768x1024px
     - Landscape: 1024x768px
   - Retina (2x)
     - Portrait: 1536x2048px
     - Landscape: 2048x1536px
 - Handheld (iPhone, iPod)
   - Non-Retina (1x)
     - Portrait: 320x480px
     - Landscape: 480x320px
   - Retina (2x)
     - Portrait: 640x960px
     - Landscape: 960x640px
 - iPhone 5 Retina (2x)
   - Portrait: 640x1136px
   - Landscape: 1136x640px
 - iPhone 6 (2x)
   - Portrait: 750x1334px
   - Landscape: 1334x750px
 - iPhone 6 Plus (3x)
   - Portrait: 1242x2208px
   - Landscape: 2208x1242px

105

Android Mobil Cihazlar için

LDPI- icon-36x36, splash-426x320 (şimdi doğru değerlerle)


MDPI- simge-48x48, sıçrama-470x320


HDPI-simge 72x72, sıçrama-640x480


XHDPI-simge-96x96, sıçrama-960x720


XXHDPI- simge- 144x144

Hepsi piksel cinsinden.

Android Tablet Cihazlar için

LDPI:
    Portrait: 200x320px
    Landscape: 320x200px
MDPI:
    Portrait: 320x480px
    Landscape: 480x320px
HDPI:
    Portrait: 480x800px
    Landscape: 800x480px
XHDPI:
    Portrait: 720px1280px
    Landscape: 1280x720px

@ Geobits: her ikisi de piksel cinsindendir. Bu farklı çözünürlükler içindir. Orada herhangi bir karışıklık görmüyorum. garip!!
Nijil Nair

1
Boyutları için vermek ldpi/mdpi/hdpi/xhdpiile tekabül small/normal/large/xlargegöre dp içinde bu . Onlar Ayrıca, olan pikseller boyutları, bunlar ölçek olmalıdır 0.75/1/1.5/2. Görmediğim bu bedenler için bir kaynağınız var mı?
Geobits

@NijilNair: Nasıl oluyor da tabletteki görüntülerin çözünürlüğü cep telefonlarından daha küçük ?! Tersi olmamalı mı? Örneğin, "Cep telefonu ldpi: 426x320" ve ardından "Tablet ldpi: 320 x 200" ... hiç mantıklı gelmiyor. Cevapladığınız için teşekkürler!
Phalanx

@Phalanx: bu bağlantıyı kontrol edin. developer.android.com/guide/practices/… .
Nijil Nair

1
LDPI simgesinin 36x36 olmadığından emin misiniz?
Vladius

32
  • LDPI: Dikey: 200 X 320 piksel. Yatay: 320 X 200px.
  • MDPI: Dikey: 320 X 480 piksel. Yatay: 480 X 320px.
  • HDPI: Dikey: 480 X 800 piksel. Yatay: 800 X 480 piksel.
  • XHDPI: Dikey: 720 X 1280 piksel. Yatay: 1280 X 720 piksel.
  • XXHDPI: Dikey: 960 X 1600 piksel. Yatay: 1600 X 960px.
  • XXXHDPI: Dikey: 1280 X 1920 piksel. Yatay: 1920 X 1280 piksel.

2
Xhdpi okuduğum her yerde mdpi'nin iki katıdır, bu nedenle xhdpi 640 x 960 olmalıdır, ama sen 720x1280 yazdın. 720x1280 nasıl olduğunu açıklar mısınız? Hangi formülü kullandın?
Rahul Sharma

Xxxhdpi 1440x2560 değil mi? Google Pixel XL'in xxxhdpi material.io/resources/devices
CularBytes

10
  • Xlarge ekranlar en az 960dp x 720dp'dir
  • Liste öğesi büyük ekranları en az 640dp x 480dp'dir
  • Liste öğesi normal ekranları en az 470dp x 320dp'dir
  • Liste öğesi küçük ekranları en az 426dp x 320dp'dir

Görüntülerinizi oluşturmak ve bunları belirli kaynak klasörüne koymak için bunu kullanın.



2

xlarge ekranlar en az 960dp x 720dp düzen-xlarge 10 "tablettir (720x1280 mdpi, 800x1280 mdpi vb.)

büyük ekranlar, Streak (480x800 mdpi), 7 "tablet (600x1024 mdpi) gibi en az 640dp x 480dp ara doldurucu tablettir

normal ekranlar en az 470dp x 320dp düzeninde tipik telefon ekranıdır (480x800 hdpi)

küçük ekranlar en az 426dp x 320dp tipik telefon ekranıdır (240x320 ldpi, 320x480 mdpi vb.)

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.