Android telefonumu farklı telefon çözünürlükleri için nasıl geliştirebilirim?


18

Örneğin, Motorola Droid G1 kadar geniş, ancak daha yüksek bir boyuta sahip.

Kullanıcı arayüzünü Motorola Droid'de bulunan ekstra yüksekliğe yaymaya çalışmalı mıyım? Diğerleri bu sorunu nasıl ele alıyor?

OpenGL kullanmıyorum, ancak 2D oyun için SurfaceView kullanıyorum.

Yanıtlar:


7

Yoğunluk bağımsızlığının (temelde çözünürlük) burada açıklandığı gibi farkında olun: http://developer.android.com/guide/practices/screens_support.html

En boy oranıyla ilgili olarak, minimum hedef en boy oranınızı seçin ve içinde güvenli bir çerçeve olarak tasarlayın. Daha geniş en boy oranıyla karşılaştığınızda, oyun için kritik olmayan oyunun daha fazlasını gösterin. Burada benzer bir soru yayınladım ve ne yapacağımı açıkladım: Raster tabanlı grafik içeriğinde çözünürlük bağımsızlığına nasıl yaklaşıyorsunuz?


3

Burada iphone'da gösterdiğim dinamik çözünürlüğü yapabilirsiniz:

http://www.blog.namar0x0309.com/2011/10/adaptive-resolution/

  • Her şeyi oranlarla yerleştirdiğinizden emin olun. Örneğin, yatay ölçeği için ekran genişliğinin% 10'u ile ekran genişliğinin% 80'ine bir sağlık çubuğu yerleştirilir (CSS stil boyutlarına bakın). Başlangıçta biraz garip ama uzun vadede tüm farklı çözünürlüklerle uğraşmanıza gerek kalmayacak çünkü widget'larınız / resimleriniz farklı ekranlarla dinamik olarak hareket edecek.

  • Oyununuz toplama oranlarını kullanarak çevirmeyi kullanıyorsa (cihaz boyutlarıyla oranlar oluşturmak için referans olarak kullanabileceğiniz orijinal bir set boyutuna ihtiyacınız vardır.


Makaleye artık ulaşılamıyor!
bottleboot

Sadece denedim, benim tarafımda çalışıyorum. Yenile? Belki hosting şirketim sunucularını yeniden başlatıyordu. @bottleboot
namar0x0309

reklam engelleyicim sayfa yükünü durduruyordu, şimdi görebiliyorum
bottleboot

1

Tutulmayı kullanıyorsanız, çekilebilir-ldpi, çekilebilir-mdpi ve çekilebilir-hdpi'ye yerleştirilen birkaç farklı boyutlu görüntünüz olabilir ve android motoru hangi görüntünün ekran çözünürlüğü için uygun olacağını otomatik olarak seçecektir.


2
Tutulmanın bununla ne ilgisi var?
notlesh

1

Keyframe iyi bir yaklaşımdan bahsediyor, ancak iki tane daha sunacağım:

1) Oyununuzu birden çok çözünürlük / en boy oranı için tasarlayın. Fikir ekran gayrimenkul her bit yararlanmak, ancak bir en boy oranı diğerine göre herhangi bir avantajı "tasarım". Oyuna çok bağlı olarak, farklı en boy oranları diğerlerine göre yine de bir avantaj sağlayabilir, bu nedenle, bunlardan herhangi biri ilgiliyse, çok oyunculu eşleştirme, skor tabloları, başarılar vb.

2) Daha fazla HUD / renklendirme için fazladan alan kullanın. Keyframe'in bir taban çizgisi veya minimum çözünürlüğü desteklediği kadarıyla söylediği gibi, ancak oyun eyleminden başka bir şey için ekstra alanı kullanın.

İkinci yaklaşımdaki en büyük dezavantaj, "güvenli bölgeniz" olarak çok kare bir şey alırsanız, geniş ekran kurulumunda çok sayıda kullanılmayan / istemeden kullanılan piksel bırakmanızdır.


-2

Bir oyun için en iyi çözünürlüğü geliştirme başlangıcından seçmek daha sonra başlayarak baş ağrısını azaltabilir.

"En iyi" çözünürlük birçok faktöre bağlıdır:

-Oyun ilk önce piyasaya sürülmesi gereken platform

-Daha sonra taşınmayı planladığınız diğer platformlar

Grafiksel sadakat (8 bitlik veya piksel sanat oyununun yüksek çözünürlüklü olması gerekmez.)

-Genre (Bir bulmaca oyunu muhtemelen daha düşük bir çözünürlükle kurtulabilir, ancak yüksek hızlı bir rekabetçi FPS olmayabilir.)

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.