Bagikan melalui


Xamarin.Android RelativeLayout

RelativeLayoutViewGroup adalah yang menampilkan anakView elemen dalam posisi relatif. Posisi View dapat ditentukan sebagai relatif terhadap elemen saudara (seperti di sebelah kiri atau di bawah elemen tertentu) atau dalam posisi relatif terhadap elemen RelativeLayout area (seperti diratakan ke bagian bawah, kiri tengah).

adalah RelativeLayout utilitas yang sangat kuat untuk merancang antarmuka pengguna karena dapat menghilangkan berlapis ViewGroup. Jika Anda menemukan diri Anda menggunakan beberapa berlapis LinearLayout grup, Anda mungkin dapat menggantinya dengan satu RelativeLayout.

Mulai proyek baru bernama HelloRelativeLayout.

Buka file Resources/Layout/Main.axml dan sisipkan yang berikut ini:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/label"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Type here:"/>
    <EditText
        android:id="@+id/entry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:drawable/editbox_background"
        android:layout_below="@id/label"/>
    <Button
        android:id="@+id/ok"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/entry"
        android:layout_alignParentRight="true"
        android:layout_marginLeft="10dip"
        android:text="OK" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/ok"
        android:layout_alignTop="@id/ok"
        android:text="Cancel" />
</RelativeLayout>

Perhatikan setiap android:layout_* atribut, seperti layout_below, , layout_alignParentRightdan layout_toLeftOf. Saat menggunakan RelativeLayout, Anda dapat menggunakan atribut ini untuk menjelaskan bagaimana Anda ingin memosisikan masing-masing View. Masing-masing atribut ini mendefinisikan jenis posisi relatif yang berbeda. Beberapa atribut menggunakan ID sumber daya saudara kandung View untuk menentukan posisi relatifnya sendiri. Misalnya, yang terakhir Button didefinisikan untuk berbohong ke kiri dan diselaraskan-dengan-the-atas-dari View yang diidentifikasi oleh ID ok (yang sebelumnya Button).

Semua atribut tata letak yang tersedia ditentukan dalam RelativeLayout.LayoutParams.

Pastikan Anda memuat tata letak ini di OnCreate() Metode:

protected override void OnCreate (Bundle savedInstanceState)
{
    base.OnCreate (savedInstanceState);
    SetContentView (Resource.Layout.Main);
}

Metode memuat SetContentView(int) file tata letak untuk Activity, yang ditentukan oleh ID sumber daya — Resource.Layout.Main mengacu pada file tata letak Resources/Layout/Main.axml .

Jalankan aplikasi lagi. Anda akan melihat tata letak berikut:

Screenshot of a relative layout with a TextView, EditText, and two buttons

Sumber

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.