Soru & Cevap

Android Multiple Screen Size

04.06.2014 - 03:45

Arkadaşlar iyi çalışmalar daha önce hep back-end tarafıyla ilgilendiğim için front-end kısmında sıkıntıyla karşılaştım.Araştırmalarım sonucunda ekranın dpi'sine göre ayrı klasörler içinde aynı layoutların farklı boyutlara göre tanımlanması yapılarak activity'e gönderilmesi sağlanıyor.

Smallest-width yapısı var oda şöyle;

layout-sw600dp

layout-sw720dp vs gibi klasörler oluşturulup aynı layoutlar farklı boyutlandırmalarla bu klasörlerin içerisine yerleştiriliyor.Kafamın takıldığı bir kaç nokta var.

Neredeyse yazdığım uygulamanın 3' den tutunda 10'e kadar düzenli ve ekrana oturmuş bir şekilde görünümünü almak istiyorum.

Bu klasörleri hangi yapıda oluşturmam lazım ve activity dosyası bunları hangi düzene göre okuyor manifest dosyasında herhangi bir ayarlamamı yapmam gerekiyor. 

Ayrıca bu ldpi,mdpi,hdpi,xhdpi klasörlerine atacağım resimlerin boyutları tam olarak ne olmalı.

Tam olarak böyle ideal bir sistemin üstüne çalışmış bi arkadaş varsa yardımcı olabilir mi?

64 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-30491-1565085904.jpg
serhatleventyavas
29.10.2015 - 02:02

araştırdığım kadarıyla genellikle 3 adet layout olusturuyorlar.

layout

layout-sw600dp

layout-sw720dp-land

bu üçünü yaparak uygulama yazıyorlar. Eger telefonda 50 dp bir buttonun tablet te 90 dp yapacaksan bunun için sw720dp-land da 90 dp yapacaksın. Ancak bu 3 layout yeterli mi orasını bilmiyorum acıkcası. Onun için extradan layout-xhdpi layout-hdp, layout-mdpi ve layout-sw600dp-land gibi layoutlarda olusturup gerekli ayarlamaları yaparsın.

Bu arada gerekli oranlar asağıdaki gibi yapılıyor.

ldpi 0.5x

mdpi 1x

hdpi 1.5x

xhdpi 2x

Örneğin mdpi de bir buttonun 50 dp i ise xhdpi de 100 dp olacaktır. hdpi de ise 75 dp gibi.

picture-2903-1435872975.png
oshamahue
04.06.2014 - 06:17

telefon tablet tasarimlari ayni ise sadece layout klasorune xml olusturman yeterli. Fakat eger telefona farkli tablete farkli xml hazirlaman gerekiyor bunun icin de layout-sw li klasorleri kullanman gerekiyor. tabletler icin kullanacagin imajlar icin ya dpi bagimli klasorleri kullanirsin ya da drawable-sw formatinda klasorleri kullanabilirsin ihtiyacina gore.

ldpi 0.5x

mdpi 1x

hdpi 1.5x

xhdpi 2x

xxhdpi 3x boyutlarinda olmasi ideal. fakat ihtiyaclara ve desteklenecek cozunurluklere gore bunlar degisebilir.

 

Ahmet Burak Demirkoparan
04.06.2014 - 09:07
hocam teşekkür ederim yorum attığınız için.şöyle söyleyeyim mesela bir butonum var uzunluğu match_parent yükseliği 50dp diyelim.bu telefonda böyle olmasını istediğim boyut.ben buun gidip tablette 90dp olarak görmek istiyorum.bunun için layout-sw yapısına mı geçmem lazım. zaten bütün imageleri dediğiniz klasör yapısında boyutlandırarak atacağım. ayrıca bu bahsettiğim olay için ayrı bir layout klasörü oluşturmam gerekli değil mi?bu layout dosyalarını neye göre farklı algılayacak uygulama benim java taraflı bir bildirim yapmam gerekiyor mu.aydınlatabilirsen sevinirim.