Mehmet merhaba,
Farklı ekran boyutlarına göre tasarım yapmak istiyorsun anladığım kadarıyla. Tek bir ekranda çalışıp tüm ekranlarda aynı görünmesini istemek biraz imkansız. O yüzden farklı boyutlar içinde tasarım yapmalısın.
Sayısız telefon modeli ve boyut varken her biri için ayrı ayrı çalışmak çok zor. Bu yüzden gruplandırma yapabilirsin. Bunun içinde res klasörü altında yeni klasörler açıp bunları tanımlamalısın.
Proje/res/layout/layout-ismi.xml (Bu zaten var olan)
Proje/res/layout-small/layout-ismi.xml
Proje/res/layout-large/layout-ismi.xml
xsmall yada xlarge şeklinde de türetebilirsin. Bu şekilde yaptığında Hangi ekran boyutundan bağlanılıyorsa ona göre tasarlanan dizayn açılacaktır. small, large gibi ekler android studioda tanımlıdır. Sen sadece klasörleri açıp uygun tasarımları yapmalısın.
Ayrıca ekran çözünürlüğüde bir başka sorun olarak karşına çıkacaktır. Bunun içinde
Proje/res/drawable-xhdpi/resim.png
Proje/res/drawable-hdpi/resim.png
Proje/res/drawable-mdpi/resim.png
Proje/res/drawable-ldpi/resim.png
şeklinde klasörler açıp aynı resmi farklı çözünürlüklerde atman gerekir. Boyut olarakta çözünürlükler için bir genel oran var.
xhdpi: 2.0
hdpi: 1.5
mdpi: 1.0 (temel)
ldpi: 0.75
Burdada bunları tanımlayıp farklı çözünürlükte attıktan sonra ekstra birşey yapman gerekmez. Buton backgraund kısmında @drawable/resim şeklinde çekersen ekran boyutu ve çözünürlüğe göre kendisi ilgili resmi alacaktır.
Ayrıca layout kullanımında esneklik sağlamak için 3 tane alt alta lineer vs kullanmak yerine doğrudan grid layout tavsiye ederim. Biraz araştırırsan bir çok yerde çok daha rahat kullanabileceğini göreceksin.
Umarım bilgiler işine yarar, kolay gelsin.