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ülay Metinnam
T
1 kişi takip ediyor.
Misafir olarak yayınla
7
7 CEVAP

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

Yusuf Urulu
Y

takip ayni sorunu surekli bende yasiyorum

Furkan Özcangöz
F

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

Yusuf Urulu
Y

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

com-g00114k6t348qh4xv72k.jpg

Tülay Metinnam 6 gün

Içeriğini paylaşın.

Yusuf Urulu 6 gün

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

Yusuf Urulu 6 gün

dosya olarak yüklenmiyor içerik böle

Tülay Metinnam 5 gün

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

Yusuf Urulu 5 gün

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

Mustafa Hepevcimen
M

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

Tülay Metinnam 6 gün

Şö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 Hepevcimen 6 gün

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

Alperen Koylu
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ürkan Candogan
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ürkan Candogan
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 Metinnam 5 gün

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

Gürkan Candogan 5 gün

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 Metinnam 5 gün

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 Candogan 5 gün

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 Metinnam 5 gün