Android Studioda ekran tasarimi

Mikro Step

Kıdemli Üye
Katılım
25 Eylül 2022
Mesajlar
3,874
Android Studio ile ugrasmaya yakin zaman oncesinde basladim. En zorlandigim konulardan birisi ekran tasarimi.

Sorunum buton, textbox vs yi ekranda gorunmesini istedigim yerlere oturtamiyorum.

Istiyorum ki ekran boyutlarinda olcekli bir kagida yada grafik programindaki cizim alanina mili milimine yerlestirip, yaptigim tasarimin aynisini telefon ekrani icinde olusturayim.

Bu is iskence oluyor. Bu isin yolu yontemi nedir?
 
table row denedin mi, ekrani satir ve sutunlara bolerek yerlesim yapabilirsin.
 
Hepsini denedim. Bir sure sonra bir hata yapiyorum hersey corbaya donuyor. Konuya hakim olmadigim icin boyle oluyor.

Nesneleri biraktigim yerde dursa durmuyor illa bir sey oluyor bir yere yapisip kaliyor. daha once koyduklarimin yerini de bozuyor.
 
Mesela ekran tasarimim asagidaki gibi olsun.

Renkli nesneleri asagidaki gibi dizmek isterseniz nasil bir yol izliyorsunuz?

1704154225492.png
 
Buttonun yeri genişliği vs programlama olarak yazabilirsin. Ekran genişliği alıp orantılarsın bu sayede her ekrana oturur.
 
Eğer daha önce visual studio veya delphi gibi windows form tabanlı masaüstü uygulamalar geliştirdiyseniz zorlanmanız normal. Çünkü windows form tabanlı arayüz geliştirirken her şey mutlak ölçülere göre yapılıyor.

Mobil tarafta ise arayüz tasarlarken mutlak ölçüleden mümkün olduğunca kaçınılır. Çünkü mobil uygulamanın çalışağı ekranların çözünürlük, boyut, en-boy oranı gibi özelliklerinin hiçbir standardı yoktur.

Bu yüzden mobil uygulama geliştirirken bakış açınızı tamamen değiştirmeniz gerekiyor. Mobil uygulamada arayüz nesnelerinin boyları ve yerleşimleri dinamiktir. Mutlak ve kesin ölçülere göre değil, oran-orantı ve referansa göre düşünmeniz gerekiyor. Ekranı parçalara bölerek çalışmalısınız. Herhangi bir nesne eklediğinizde o nesnenin neyi referans alarak ve nasıl yerleşeceğini ayrıntılı bir şekilde belirtmeniz gerekiyor. Aksi takdirde her şeyin g*tü başı ayrı oynar zapt edemezsiniz.

Mesela verdiğiniz örnek için konuşalım;
- Ekran üç adet yatay bölmeye ayrılır.
- İlk bölmeye gelen textbox tam ortalanır
- İkinci bölme kendi içerisinde iki farklı yatay bölmeye ayrılır, ilk satıra gelen butonlardan biri sağa diğeri sola yaslanır. İkinci satıra gelen üç buton ortalanır, ara boşluklar padding ve margin özellikleri ile ayarlanır.
- En alt bölümdeki koca çerçeve bölüm içerisinde yatay ve dikey olarak ortalanır.


Şimdi bu yukarda yazdığım mantık react, flutter, kotlin, swift vs. hepsinde aynı. Sadece yazım dili farklı.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
5,891
Mesajlar
100,579
Üyeler
2,494
Son üye
yasin533

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Back
Top