Anasayfa » Android » Android Gravity

Android Gravity

Bu örneğimizde nesnelerin LinearLayout içerisinde gravity özelliği ile nasıl konumlandığını anlatacağım
Bir önceki örneğimizde layout gravity özelliğini anlatmıştık.
gravity, layout gravity birbirine ne kadar yakın olsalarda farklı özelliklere sahiplerdir. Gravity, kullandığımız nesneyi ilgilendiren bir konumlandırma özelliğidir. Layout gravity ise içinde nesnemizin bulunduğu layout’a göre konumlanma özelliğidir
Şimdi gravity nesnesini daha iyi anlamamız için bir proje yapalım
projemizin ekran görüntüsü

gravity-2

 

 

gördüğünüz gibi projede kullandığım her bir butonun içerisindeki yazıları butonun sol üst köşesine,sağ köşesine alt sağ köşesinde görünmesini sağladım.

yeni bir proje oluşturalım ben adını Gravity2 olarak kaydettim
res/layout/main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent" 
 android:orientation="vertical"
 tools:context="com.ademaktas.MainActivity" >
 
 <Button 
 android:text="Yukarı Sol"
 android:gravity="top|left"
 android:layout_width="match_parent"
 android:layout_height="50dp" 
 android:textSize="12sp" 
 />
 
 <Button 
 android:text="Yukarı Orta"
 android:gravity="top|center_horizontal"
 android:layout_width="match_parent"
 android:layout_height="50dp" 
 android:textSize="12sp" 
 
 />
 
 <Button 
 android:text="Yukarı Sağ"
 android:gravity="top|right"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:textSize="12sp" 
 />
 <Button 
 android:text="Orta Sol"
 android:gravity="left|center_vertical"
 android:layout_width="match_parent"
 android:layout_height="50dp" 
 android:textSize="12sp" 
 />
 
 <Button 
 android:text="Orta"
 android:gravity="center"
 android:layout_width="match_parent"
 android:layout_height="50dp" 
 android:textSize="12sp" 
 />
 
 <Button 
 android:text="Orta Sağ"
 android:gravity="right|center_vertical"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:textSize="12sp" 
 />
 
 <Button 
 android:text="Alt Sol"
 android:gravity="bottom|left"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:textSize="12sp" 
 />
 
 <Button 
 android:text="Alt Orta"
 android:gravity="bottom|center"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:textSize="12sp" 
 />
 
 <Button 
 android:text="Alt Sağ"
 android:gravity="bottom|right"
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:textSize="12sp" 
 
 />

</LinearLayout>

butonların yazılarının konumlarını daha iyi görebilmeniz için butonların boyutunda 50dp  textSize 12sp olarak kullandım. alttaki listede bu hangi konum için hangi özelliği kullanabileceğinizi görebilirsiniz

Bu nesneleri konumlandırırken alttaki layout gravity özelliklerini kullandım

Yukarı Sol top|left Yukarı Orta top|center_horizontal Yukarı Sağ top|center_horizontal
Orta Sol  left|center_vertical Orta center Orta Sağ right|center_vertical
Alt Sol bottom|left Alt Orta bottom|center” Alt Sağ bottom|right

Gravity, kullandığımız nesneyi ilgilendiren bir konumlandırma özelliğidir demiştik. Şimdi layout gravity ile android gravity özelliğini daha iyi kavramak için bir örnek daha yapalım

Burada kırmızı TextView içindeki yazıyı ortalamasını gravity ile yaptım. Diğer TextView ler için sağa ve ortaya konumlanmayı layout gravity ile yaptım.Yazılarında bir değişiklik olmadı sola hizalı bir şekilde kaldı.

Demekki nesneleri konumlandırırken layout gravity, nesne içerisindeki konumlanmaya yaparken gravity özelliğini kullanacağız

 

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


× 7 = kırk iki

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>