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é ViewGroup
s. 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_alignParentRight
a 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í:
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.