Xamarin.Android RelativeLayout
RelativeLayout
ViewGroup
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_alignParentRight
dan 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:
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.