Sdílet prostřednictvím


Xamarin.Android RelativeLayout

RelativeLayout je podřízená položka ViewGroup . View elementy v relativních pozicích. Umístění prvku View lze určit jako relativní vzhledem k prvkům na stejné straně (například vlevo od daného prvku nebo pod daným prvkem) nebo v pozicích vzhledem k danému prvku. RelativeLayout oblast (například zarovnaná do dolní části, vlevo od středu).

A RelativeLayout je velmi výkonný nástroj pro návrh uživatelského rozhraní, protože může eliminovat vnořené ViewGroups. Pokud zjistíte, že používáte několik vnořených LinearLayout můžete je nahradit jedním RelativeLayout.

Spusťte nový projekt s názvem HelloRelativeLayout.

Otevřete soubor Resources/Layout/Main.axml a vložte následující:

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

Všimněte si každého atributu android:layout_* , například layout_below, layout_alignParentRighta layout_toLeftOf. Při použití RelativeLayout, můžete pomocí těchto atributů popsat, jak chcete umístit jednotlivé View. Každý z těchto atributů definuje jiný druh relativní pozice. Některé atributy používají ID prostředku na stejné View straně k definování vlastní relativní pozice. Například poslední Button je definována tak, aby leží vlevo od a zarovnaná s horní částí View identifikovanéHO ID ok (což je předchozí Button).

Všechny dostupné atributy rozložení jsou definovány v RelativeLayout.LayoutParams.

Ujistěte se, že jste toto rozložení načetli do OnCreate() Metoda:

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

Metoda SetContentView(int) načte soubor rozložení pro Activity, určený ID prostředku – Resource.Layout.Main odkazuje na Resources/Layout/Main.axml rozložení souboru.

Aplikaci spusťte. Mělo by se zobrazit následující rozložení:

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

Zdroje informací

Části této stránky jsou upraveny na základě práce vytvořené a sdílené opensourcový projekt Androidu a používají se podle podmínek popsaných v licenci Creative Commons 2.5 Atribution License.