Android'te her telefona uyacak şekilde nasıl tasarım yapabilirim?

Merhaba arkadaşlar androidde bi sorunum var. Ekranın Arkaplanına bir resim ekledim. Resmin belirli konumlarına buttonlar yerleştirdim. Fakat farklı ekranlarda istenilen konumda olmadı. Bunun için xxxhdpi, xxhdpi, xhdp, hdpi, mdpi, ldp türünde xml dosyası oluşturdum. Bu sefer istediğim gibi oldu. Fakat şimdiki sorunum hdpi örnek olarak verecek olursam; 3.7",7",4.0" ekran boyutların hepsi hdpi kapsıyor. Yani ortalama ekran boyutları gruplanmış. Her telefona uyacak şekilde nası tasarım yapabilirim. Böyle bir şey mümkün mü Yardımcı olabilir misiniz.

T
0 kişi takip ediyor.
Misafir olarak yayınla
7
7 CEVAP

O şekilde Xml dosyaları oluşturmak çokta faydalı olmaz.

Y

takip ayni sorunu surekli bende yasiyorum

F

Xmllerinizi atar mısınız bi bakalım.

Y

ben bu formatta yaptım içerik de paylaşim mi

com-g00114k6t348qh4xv72k.jpg

Tülay Altınbasak 6 yıl

Içeriğini paylaşın.

Yusuf Urulu 6 yıl

Dosya şeklinde at kardeş. Bu şekilde nasıl bakayım

Yusuf Urulu 6 yıl

dosya olarak yüklenmiyor içerik böle

Tülay Altınbasak 6 yıl

nasıl yapmak istediğinin ekran görüntüsünü atar mısın ?

Yusuf Urulu 6 yıl

Sürükle bırak yerine tam konumlarını xml veya class içinde belirtirseniz herhangi bir sorun yaşamazsınız

M

tam konumlarını derken margin ile ayarlamayı mı kasdettiniz

Tülay Altınbasak 6 yıl

Şöyle ekranı belirli layoutlara böldükten sonra bunların içerisine belirli butonlar yerleştirilir daha sonra bunlara layout içerisinde küçük padding vererek onları belirli bir konumda tutabilirsin

Mustafa Negan 6 yıl

dp kullanmak yerine weight ve gravity ile oluşturursanız daha sağlıklı tasarımlar yaparsınız

A

Tasarıma göre relative layout, linear layout vb. Kavramlardan hangisini kullanacağınızı tecrübe ile öğrenmeniz lazım. DP yerine SDP kullanmak yine güzel bir yaklaşım olacaktır. SDP Nedir?
https://github.com/intuit/sdp
ImageView'lerde SDP kullanırsanız scaleType = fitXY yaparsanız yine farklı ekranları destekleme konusunda iyi sonuçlar elde edersiniz.

G

Bu arada şimdiye kadar farklı uygulamalar geliştirme şansım oldu birinde bile xxxhdpi, xxhdpi, xhdp, hdpi, mdpi, ldp gibi farklı layout dosyaları oluşturduğumu bilmem, bu farklı tasarım olayları facebook, twitter gibi dünyaca bilinen uygulamalarda bu kadar detay gerekli.
Eğer ekran döndürmesi önemli ise, dikey ve yatay tasarım yani 2 tane XML(normal ve land şeklind) dosyası işinizi görecektir yukarıda yazdıklarımı dikkate alırsanız.

G

teşekkürler yorumunuz için siz benim neden böle bi yoldan gititğimi anladnız mı amacımın ne olduğunu peki

Tülay Altınbasak 6 yıl

anladım, amacınız farklı ekranları(çözünürlük, boyut) da desteklemek değil mi?

Gürkan Elarslan 6 yıl

evet aslında söyledikleriniz doğrudur ona bişey demiyorum fakat ben çok uğraşmadım tasarım konusunda da ayrıca. Ben şimdi backgrounda bi resim yerleştirdim. Evet responsive tasarım dedğiniz gibi oluyor fakat ben aynı şekilde arka plandaki resimi de buna göre responsive yapmaya çalışıyorum aynı şekilde drawable a da background resimini değiştirdim fakat yine olmadı

Tülay Altınbasak 6 yıl

arkaplana resim atacaksanız ve bunun tüm ekranlar için desteklenmesini istiyorsanız direkt layout'a background atabilirsiniz match parent + match parent yaptıktan sonra tüm ekranlarda full görünecektir.

Gürkan Elarslan 6 yıl

bakın şimdi ben farklı ekran boyutlarını destekliyor fakat benim butonu yerleştirdiğim zaman hepsi istenilen resmin koordinatlarına düşmüyor

com-9kxqwnl2n570xk47ke52.jpg

Tülay Altınbasak 6 yıl