Android kullanan cep telefonlarına arayüz tasarlama işini sıfırdan başlayıp XML dosyası hazırlayarak yapmak istemeyenler için basit bir arayüz editörü mevcut. DroidDraw adındaki bu editör Brendan Burns adında (Bu programı yazdıktan sonra Google tarafından işe alınmış) bir şahıs tarafından yazılmış ve bedava dağıtılıyor. Beta aşamasında olduğu için kendisinden çok fazla bir şey beklememek gerekiyor ancak arayüz tasarımı sırasında kullanılan özelliklerin hangilerinin ne işe yaradığını öğrenmek açısından yararlı olabilir çünkü diğer her grafik arayüz editöründe olduğu gibi burada da yaptığınız her değişikliğin sonucunu anında görüyorsunuz.

DroidDraw Logo

Bu yazı, Google'ın Android platformu üzerinde çalışacak uygulamalar için XML tabanlı arayüz tasarımı ile ilgili yazacağım yazılardan ilki. Bu yazılarımda arayüz tasarımı sırasında kullanmak zorunda olduğumuz container elemanlarından bahsedeceğim. Bu elemanların kullanımını iyi öğrenmek çok önemli çünkü bu elemanlar olmadan arayüzdeki bileşenlerin istediğimiz şekilde dizilmesini sağlamak mümkün değil. En basitinden ekrana her satırda 2 tane olmak üzere toplamda 4 tane tuş koyup bunların simetrik bir şekilde dizilmelerini istiyorsak bu container elemanlarından kullanmak zorundayız. Bundan daha ileri bir örnek olarak web sayfalarında oldukça sık karşılaşılan türden, sol tarafta etiketlerin, sağ tarafta da ilgili yazı kutularının olduğu bir form tasarlamak istiyorsak yine bu container elemanlarından birini (hatta duruma göre iç içe daha fazlasını) kullanmak zorundayız. Bu açıdan bakıldığında container elemanlarının HTML kodu yazarken kullandığımız table ve div tag'lerine benzer amaçla kullanılan şeyler olduklarını söyleyebiliriz.

İlk yazımda bahsedeceğim container, içerisindeki bileşenlerin web tarayıcılarında olduğu gibi box model'e göre yerleşmesini sağlayan ve bu sebeple de en çok kullanılan container olan LinearLayout.