Perbedaan Gravity dan Layout_Gravity [19]



Saat mengatur sebuah layout, programmer pemula seperti saya pernah menemukan masalah saat bagaimana men-center kan suatu objek dalam tampilan android. Saat kita ingin melakukan tersebut ada dua elemn yang biasa dipakai yaitu Gravity dan atau Layout_Gravity. Akan tetapi dilain waktu saat kita menggunakan fungsi tersebut objek tak urung berpindah diposisi yang dinginkan. Nah contoh sering khasus nya ialah gravity dan atau layout_gravity. Berikut contohnya:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >

    <LinearLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"        android:background="#AEE"        android:orientation="vertical">

        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center_horizontal"            android:textSize="24sp"            android:text="Gravity"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:background="#DDD"            android:gravity="left"            android:text="left"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:background="#DDB"            android:gravity="center_horizontal"            android:text="center_horizontal"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:background="#DDA"            android:gravity="right"            android:text="right"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:background="#DD9"            android:gravity="center"            android:text="center"            android:textStyle="bold"/>

    </LinearLayout>

    <LinearLayout        android:layout_width="match_parent"        android:layout_height="0dp"        android:layout_weight="1"        android:background="#CC7"        android:orientation="vertical" >

        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center_horizontal"            android:textSize="24sp"            android:text="Layout Gravity"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:layout_gravity="left"            android:background="#CCA"            android:text="left"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:layout_gravity="center_horizontal"            android:background="#CCB"            android:text="center_horizontal"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:layout_gravity="right"            android:background="#CCC"            android:text="right"            android:id="@+id/textView"            android:textStyle="bold"/>

        <TextView            android:layout_width="200dp"            android:layout_height="40dp"            android:layout_gravity="center"            android:background="#CCD"            android:text="center"            android:textStyle="bold"            android:id="@+id/textView2"/>

    </LinearLayout>
</LinearLayout>

Pengaturan pada source code diatas sudah tampak jelas. Mengenai pemberian text, pemberian background pada text, pemberian warna background, dan pengaturan gravity serta gravity_layout. Nah akan dibahas gravity dan layout gravity.


  • Pada elemn gravity, yang akan menyesuaikan posisi dari perintah "gravity="(contoh)center" ialah Text. Jadi text hanya menyesuaikan posisi didalam batas dari layoutnya.


  • Pada elemen layout_gravity, yang akan menyesuaikan justru bukan text nya melaiankan layout dari TextView. 
Itu intinya. Jika ada pertanyaan atau masukan dapat kolom dikomnetar. Terima Kasih. See You On The Next Level !!

Refrensi didapatkan dari beberapa sumber
Previous
Next Post »
Thanks for your comment