Saya mencoba memusatkan tombol di tata letak relatif, apakah ini mungkin? Saya sudah mencoba fungsi Gravity dan Orientation tetapi mereka tidak melakukan apa-apa.
Saya mencoba memusatkan tombol di tata letak relatif, apakah ini mungkin? Saya sudah mencoba fungsi Gravity dan Orientation tetapi mereka tidak melakukan apa-apa.
Jawaban:
Mencoba
android:layout_centerHorizontal="true"
Persis seperti ini, ini berfungsi untuk saya:
<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>
Anda dapat menggunakan CENTER_IN_PARENT untuk tata letak relatif.
Tambahkan android:layout_centerInParent="true"
ke elemen yang ingin Anda pusatkan di RelativeLayout
Arcadia, coba saja kode di bawah ini. Ada beberapa cara untuk mendapatkan hasil yang Anda cari, ini adalah salah satu cara yang lebih mudah.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"/>
</RelativeLayout>
Mengatur gravitasi dari RelativeLayout itu sendiri akan mempengaruhi semua objek yang ditempatkan di dalamnya. Dalam hal ini, hanya tombolnya. Anda dapat menggunakan salah satu pengaturan gravitasi di sini, tentu saja (misalnya center_horizontal, atas, kanan, dan sebagainya).
Anda juga dapat menggunakan kode ini di bawah:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"
android:layout_centerInParent="true"/>
</RelativeLayout>
Diringkas
Menambahkan:
android:layout_centerInParent="true"
hanya berfungsi di RelativeLayout, jika salah satu dari atribut berikut juga disetel untuk tampilan:
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
yang menyelaraskan tampilan anak ke tampilan induk. "Tengah" didasarkan pada sumbu pelurusan yang telah Anda pilih:
kiri / kanan -> vertikal
atas / bawah -> horisontal
Mengatur gravitasi anak / konten di dalam tampilan:
android:gravity="center"
memusatkan anak di dalam tampilan induk dalam hal apa pun, jika tidak ada perataan yang ditetapkan. Opsional Anda dapat memilih:
<!-- Axis to Center -->
android:gravity="center_horizontal"
android:gravity="center_vertical"
<!-- Alignment to set-->
android:gravity="top"
android:gravity="bottom"
android:gravity="left"
android:gravity="right"
android:gravity="fill"
...
Lalu ada:
android:layout_gravity="center"
yang memusatkan pandangan itu sendiri di dalam orang tua itu
Dan akhirnya Anda dapat menambahkan atribut berikut ke tampilan orang tua:
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
Gunakan atribut android:centerInParent="true"
di dalam tampilan, saat Anda ingin memusatkan tampilan dalam tata letak Relatif.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NWE"
android:textSize="30dp"/>
</RelativeLayout>
Mudah, jangan selaraskan dengan apa pun
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Centered Button"/>
Sangat mudah. Coba kode di bawah ini,
<RelativeLayout
android:id="@+id/second_RL"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/first_RL"
android:background="@android:color/holo_blue_bright"
android:gravity="center">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</RelativeLayout>
Anda harus menyelaraskannya ke kiri atau kanan tampilan induk
jangan gunakan ini saat menggunakan android:centerInParent="true"
kode: -
android:layout_alignParentLeft="true"
android:layout_alignParentLeft="true"
android:layout_alignRight=""
dll.