Hi dev, awalnya saya coba-coba melakukan centering component button dengan cara memanggil atribut gravity dan orientation, tapi ternyata itu tidak berhasil, lalu dengan sedikit memaksa saya coba menghubungkan setiap sisi button dengan elemen-elemen terdekat yang memungkinkan, tapi hasilnya kurang optimal. Akhirnya, karena masih banyak spare waktu, saya pun mengeluarkan jurus google fu dan ternyata Android SDK sudah menyediakan fasilitas untuk melakukan hal tersebut.
Fasilitas yang saya maksud itu adalah atribut ini.
android:layout_centerHorizontal="true"
Contoh penggunaan.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000">
<Button
android:id="@+id/btn_mybutton"
android:layout_height="wrap_content"
android:layout_width="124dip"
android:layout_marginTop="5dip"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Mantap!