Aracılığıyla paylaş


Xamarin.Android RelativeLayout

RelativeLayoutViewGroup alt öğeyi gösterenView göreli konumlardaki öğeler. öğesinin View konumu eşdüzey öğelere göre (örneğin, belirli bir öğenin solunda veya altında) veya öğesine göre konumlarda belirtilebilir RelativeLayout alanı (örneğin, ortanın alt kısmına, soluna hizalanmış).

A RelativeLayout , iç içe ViewGroupyerleştirilmiş s'leri ortadan kaldırabildiğinden bir kullanıcı arabirimi tasarlamaya yönelik çok güçlü bir yardımcı programdır. Kendinizi birkaç iç içe yerleştirilmiş şekilde bulursanız LinearLayout grupları tek bir RelativeLayoutile değiştirebilirsiniz.

HelloRelativeLayout adlı yeni bir proje başlatın.

Resources/Layout/Main.axml dosyasını açın ve aşağıdakileri ekleyin:

<?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>

, layout_alignParentRightve layout_toLeftOfgibi layout_belowözniteliklerin her birine android:layout_* dikkat edin. kullanırken, her Viewbirini RelativeLayoutnasıl konumlandırmak istediğinizi açıklamak için bu öznitelikleri kullanabilirsiniz. Bu özniteliklerin her biri farklı bir göreli konum türü tanımlar. Bazı öznitelikler, kendi göreli konumunu tanımlamak için eşdüzey View kaynak kimliğini kullanır. Örneğin, son Button , kimliği tarafından tanımlanan öğesinin soluna uzanacak şekilde tanımlanır ve kimliğiyle Viewok (önceki Button) hizalanır.

Kullanılabilir düzen özniteliklerinin tümü içinde RelativeLayout.LayoutParamstanımlanır.

Bu düzeni OnCreate() Yöntem:

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

SetContentView(int) yöntemi, kaynak kimliği tarafından belirtilen için Activitydüzen dosyasını yükler; Resource.Layout.Main Resources/Layout/Main.axml düzen dosyasına başvurur.

Uygulamayı çalıştırın. Aşağıdaki düzeni görmeniz gerekir:

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

Kaynaklar

Bu sayfanın bazı bölümleri, Android Açık Kaynak Projesi tarafından oluşturulan ve paylaşılan çalışmaya dayalı değişikliklerdir ve Creative Commons 2.5 İlişkilendirme Lisansı'nda açıklanan koşullara göre kullanılır.