Základy Xamarin.Android Designeru

Toto téma představuje funkce Xamarin.Android Designeru, vysvětluje, jak spustit Návrháře, popisuje návrhovou plochu a podrobnosti o použití podokna Vlastnosti k úpravě vlastností vlastností.

Spuštění Návrháře

Návrhář se spustí automaticky při vytvoření rozložení nebo ho můžete spustit poklikáním na existující soubor rozložení. Například poklikáním na activity_main.axml ve složce Rozložení prostředků > se načte Návrhář, jak je vidět na tomto snímku obrazovky:

Designer screen in Visual Studio

Stejně tak můžete přidat nové rozložení tak, že kliknete pravým tlačítkem na složku rozložení v Průzkumník řešení a vyberete Přidat > novou položku... > Rozložení androidu:

Add New Item dialog

Tím se vytvoří nový soubor rozložení .axml a načte se do Návrháře.

Tip

Novější verze sady Visual Studio podporují otevírání .xml souborů v android Designeru.

Android Designer podporuje soubory .axml i .xml.

Funkce návrháře

Návrhář se skládá z několika částí, které podporují různé funkce, jak je znázorněno na následujícím snímku obrazovky:

Diagram of Designer panes

Při úpravě rozložení v Návrháři použijete následující funkce k vytvoření a tvarování návrhu:

  • Návrh zařízení Surface – usnadňuje vizuální výstavbu uživatelského rozhraní tím, že vám poskytne upravitelnou reprezentaci způsobu zobrazení rozložení na zařízení. Návrhová plocha se zobrazí v podokně návrhu (nad ním je umístěný panel nástrojů Návrhář).

  • Podokno zdroje – Poskytuje zobrazení podkladového zdroje XML, který odpovídá návrhu zobrazenému na návrhové ploše.

  • Panel nástrojů Návrhář – Zobrazí seznam selektorů: Zařízení, Verze, Motiv, Konfigurace rozložení a Nastavení panelu akcí. Panel nástrojů Návrhář obsahuje také ikony pro spuštění Editoru motivů a povolení návrhové mřížky materiálu.

  • Sada nástrojů – poskytuje seznam widgetů a rozložení, které můžete přetáhnout na návrhovou plochu.

  • Okno Vlastnosti – Zobrazí vlastnosti vybraného widgetu pro zobrazení a úpravy.

  • Osnova dokumentu – zobrazuje strom widgetů, které tvoří rozložení. Kliknutím na položku ve stromu ji můžete vybrat na návrhovém povrchu. Kliknutím na položku ve stromu se také načte vlastnosti položky do okna Vlastnosti .

Návrhová plocha

Návrhář umožňuje přetáhnout widgety z panelu nástrojů na návrhovou plochu. Při interakci s widgety v Návrháři (přidáním nových widgetů nebo přemístěním existujících widgetů) se zobrazí svislé a vodorovné čáry, které označí dostupné body vložení. V následujícím příkladu se na návrhovou plochu přetahuje nový Button widget:

Example insertion lines on Design Surface

Kromě toho je možné widgety zkopírovat: pomocí kopírování a vkládání můžete widget zkopírovat nebo můžete přetáhnout existující widget při stisknutí klávesy CTRL .

Panel nástrojů návrháře

Panel nástrojů Návrhář (umístěný nad návrhovou plochou) zobrazuje selektory konfigurace a nabídky nástrojů:

Diagram of Designer Toolbar

Panel nástrojů Návrhář poskytuje přístup k následujícím funkcím:

  • Alternativní selektor rozložení – Umožňuje vybrat z různých verzí rozložení.

  • Selektor zařízení – Definuje sadu kvalifikátorů (například velikost obrazovky, rozlišení a dostupnost klávesnice) přidruženou k určitému zařízení. Můžete také přidat a odstranit nová zařízení.

  • Selektor verzí Androidu – verze Androidu, na kterou cílí rozložení. Návrhář vykreslí rozložení podle vybrané verze Androidu.

  • Selektor motivu – Vybere motiv uživatelského rozhraní pro rozložení.

  • Selektor konfigurace – Vybere konfiguraci zařízení, například na výšku nebo na šířku.

  • Možnosti kvalifikátoru prostředků – otevře dialogové okno s rozevíracími nabídkami pro výběr možností Jazyk, Režim uživatelského rozhraní, Noční režim a Kruhová obrazovka .

  • Panel akcí Nastavení – nakonfiguruje nastavení panelu akcí pro rozložení.

  • Editor motivu – Otevře Editor motivu, který umožňuje přizpůsobit prvky vybraného motivu.

  • Mřížka návrhu materiálu – povolí nebo zakáže mřížku návrhu materiálu. Položka rozevírací nabídky sousedící s mřížkou návrhu materiálu otevře dialogové okno, které umožňuje přizpůsobit mřížku.

Každá z těchto funkcí je podrobněji vysvětlena v těchto tématech:

  • Kvalifikátory prostředků a možnosti vizualizace poskytují podrobné informace o selektoru zařízení, výběru verzí androidu, voliči motivů, voliči konfigurace, možnostech kvalifikace prostředků a panelu akcí Nastavení.

  • Alternativní zobrazení rozložení vysvětluje, jak používat alternativní selektor rozložení.

  • Funkce návrhu materiálu Xamarin.Android Designer poskytuje komplexní přehled editoru motivů a mřížky návrhu materiálu.

Příkazy místní nabídky

V návrhové ploše i v osnově dokumentu je k dispozici místní nabídka. Tato nabídka zobrazuje příkazy, které jsou k dispozici pro vybraný widget a jeho kontejner, což usnadňuje provádění operací s kontejnery (které nejsou vždy snadné vybrat na návrhové ploše). Tady je příklad místní nabídky:

Example context menu when right-clicking the Design Surface

V tomto příkladu TextView se po kliknutí pravým tlačítkem myši otevře místní nabídka, která nabízí několik možností:

  • LinearLayout – otevře podnabídku pro úpravu LinearLayout nadřazeného objektu TextView.

  • Operace Odstranit, Kopírovat a Vyjmout – které platí pro kliknutí pravým tlačítkem myši TextView.

Ovládací prvky lupy

Návrhová plocha podporuje přiblížení pomocí několika ovládacích prvků, jak je znázorněno níže:

Diagram of the Design Surface zoom controls

Tyto ovládací prvky usnadňují zobrazení určitých oblastí uživatelského rozhraní v Návrháři:

  • Zvýraznit kontejnery – zvýrazní kontejnery na návrhovém povrchu , aby byly při přiblížení a oddálení snadnější.

  • Normální velikost – vykreslí rozložení pixel pro pixel, abyste viděli, jak bude rozložení vypadat na rozlišení vybraného zařízení.

  • Přizpůsobit oknem – Nastaví úroveň přiblížení tak, aby bylo na návrhovém povrchu viditelné celé rozložení.

  • Přiblížení – postupně se přibližuje každým kliknutím a zvětšuje rozložení.

  • Oddálit – při každém kliknutí se oddálení oddálit postupně, takže se rozložení na návrhovém povrchu zmenší.

Všimněte si, že zvolené nastavení přiblížení nemá vliv na uživatelské rozhraní aplikace za běhu.

Přepínání mezi podokny Návrh a Zdroj

Uprostřed pruhu mezi podokny Návrh a Zdroj existuje několik tlačítek, která slouží k úpravě způsobu zobrazení podokna Návrh a Zdroj :

Pane display button locations

Tato tlačítka dělají toto:

  • Návrh – toto tlačítko úplně nahoře, Návrh, vybere podokno Návrh . Po kliknutí na toto tlačítko jsou povolena podokna Panel nástrojů a vlastnosti a panel nástrojů Textový editor se nezobrazí. Po kliknutí na tlačítko Sbalit (viz níže) se podokno Návrh zobrazí samostatně bez podokna Zdroj.

  • Prohodit podokna – Toto tlačítko (které se podobá dvěma protichůdnými šipkami) prohodí podokna Návrh a Zdroj tak, aby podokno Zdroj bylo vlevo a podokno Návrh je vpravo. Dalším kliknutím se tato podokna přehodí zpět na původní umístění.

  • Zdroj – Toto tlačítko (které se podobá dvěma protichůdnými úhelovými závorkami) vybere podokno Zdroj . Po kliknutí na toto tlačítko jsou podokna Panel nástrojů a vlastnosti zakázány a panel nástrojů Textový editor se zobrazí v horní části sady Visual Studio. Po kliknutí na tlačítko Sbalit (viz níže) se po kliknutí na tlačítko Zdroj místo podokna Návrh zobrazí podokno Zdroj.

  • Svislé rozdělení – toto tlačítko (které se podobá svislému pruhu), zobrazí podokna Návrh a Zdroj vedle sebe. Toto je výchozí uspořádání.

  • Vodorovné rozdělení – Toto tlačítko (které se podobá vodorovnému pruhu), zobrazí podokno Návrh nad podoknem Zdroj . Prohození podoken lze kliknutím umístit podokno Zdroj nad podokno Návrh .

  • Sbalit podokno – Toto tlačítko (které se podobá dvěma pravým úhlovým závorkách) "sbalí" zobrazení návrhu a zdroje do jednoho z těchto podoken. Toto tlačítko se změní na tlačítko Rozbalit podokno (podobné dvěma levým úhlovým závorkách), na které můžete kliknout a vrátit zobrazení zpět do režimu zobrazení se dvěma podokny (Návrh a zdroj).

Po kliknutí na sbalit podokno se zobrazí pouze podokno Návrh . Můžete ale kliknout na tlačítko Zdroj a místo toho zobrazit pouze podokno Zdroj . Dalším kliknutím na tlačítko Návrh se vrátíte do podokna Návrh .

Podokno Zdroj

V podokně Zdroj se zobrazí zdroj XML, který je podkladovým návrhem zobrazeným na návrhové ploše. Vzhledem k tomu, že jsou obě zobrazení k dispozici současně, je možné vytvořit návrh uživatelského rozhraní tak, že se vrátíte zpět mezi vizuální reprezentací návrhu a podkladovým zdrojem XML pro návrh:

Example XML source in Source Pane

Změny provedené ve zdroji XML se okamžitě vykreslují na návrhové ploše. Změny provedené na návrhové ploše způsobí, že se zdroj XML zobrazený v podokně Zdroj odpovídajícím způsobem aktualizuje. Při provádění změn XML v podokně Zdroj jsou funkce automatického dokončování a IntelliSense k dispozici pro urychlení vývoje uživatelského rozhraní založeného na JAZYCE, jak je vysvětleno dále.

Pro větší navigaci při práci s dlouhými soubory XML podporuje podokno Zdroj posuvník sady Visual Studio (viz vpravo na předchozím snímku obrazovky). Další informace o posuvníku naleznete v tématu Sledování kódu přizpůsobením posuvníku.

Automatické dokončování

Když začnete psát název atributu widgetu, můžete stisknutím kombinace kláves CTRL+MEZERNÍK zobrazit seznam možných dokončení. Například po zadání android:lay do následujícího příkladu (následovaného zadáním kombinace kláves CTRL+MEZERNÍK) se zobrazí následující seznam:

Autocompletion of layout attribute

Stisknutím klávesy ENTER přijměte první uvedené dokončení, nebo pomocí kláves se šipkami přejděte na požadované dokončení a stiskněte ENTER. Případně můžete pomocí myši přejít na požadované dokončení a kliknout na požadované dokončení.

IntelliSense

Jakmile pro widget zadáte nový atribut a začnete mu přiřazovat hodnotu, intelliSense se zobrazí po zadání znaku triggeru a poskytne seznam platných hodnot, které se mají pro daný atribut použít. Například po zadání android:layout_width první dvojité uvozovky v následujícím příkladu se zobrazí selektor automatického dokončování, který poskytne seznam platných voleb pro tuto šířku:

IntelliSense example for layout width

V dolní části tohoto automaticky otevíraného okna jsou dvě tlačítka (jak je znázorněno červeně na výše uvedeném snímku obrazovky). Kliknutím na tlačítko Zdroje projektu na levé straně omezíte seznam na zdroje, které jsou součástí projektu aplikace, a kliknutím na tlačítko Zdroje architektury na pravé straně omezíte seznam tak, aby zobrazoval zdroje dostupné z dané architektury. Tato tlačítka se zapínají nebo vypínají: Kliknutím na ně můžete znovu zakázat akci filtrování, kterou každá z nich poskytuje.

Podokno Vlastnosti

Návrhář podporuje úpravy vlastností widgetu prostřednictvím podokna Vlastnosti :

Screenshot of the Properties window

Vlastnosti uvedené v podokně Vlastnosti se mění v závislosti na tom, který widget je vybraný na návrhové ploše.

Výchozí hodnoty

Vlastnosti většiny widgetů budou v okně Vlastnosti prázdné, protože jejich hodnoty dědí z vybraného motivu Androidu. V okně Vlastnosti se zobrazí pouze hodnoty, které jsou explicitně nastaveny pro vybraný widget. Nezobrazí hodnoty, které jsou zděděné z motivu.

Odkazování na prostředky

Některé vlastnosti mohou odkazovat na prostředky definované v jiných souborech než soubor .axml rozložení. Nejběžnější případy tohoto typu jsou string a drawable prostředky. Odkazy se ale dají použít i pro jiné prostředky, jako Boolean jsou hodnoty a dimenze. Pokud vlastnost podporuje odkazy na prostředky, zobrazí se vedle textové položky vlastnosti ikona procházení (čtverec). Toto tlačítko po kliknutí otevře selektor prostředků.

Například následující snímek obrazovky ukazuje možnosti, které jsou k dispozici při kliknutí na ztmavený čtverec napravo od textového pole widgetu Textv okně Vlastnosti :

Example list of text options

Po kliknutí na prostředek se zobrazí dialogové okno Vybrat prostředek:

Example Resources screenshot with several resources listed

V tomto seznamu můžete vybrat textový prostředek, který se má použít pro tento widget, místo pevného kódování textu v podokně Vlastnosti . Další příklad znázorňuje selektor prostředků pro Src vlastnost ImageView:

Resource selector listing icon resource for an ImageView

Kliknutím na prázdný čtverec napravo od Src vlastnosti se otevře dialogové okno Vybrat prostředek se seznamem prostředků od barev (jak je znázorněno výše).

Odkazy na logické vlastnosti

Logické vlastnosti jsou obvykle vybrány jako značky zaškrtnutí vedle vlastnosti v okno Vlastnosti. Hodnotu můžete určit truefalse zaškrtnutím nebo zrušením zaškrtnutí tohoto políčka nebo výběrem odkazu na vlastnost kliknutím na tmavě vyplněný čtverec napravo od vlastnosti. V následujícím příkladu je text změněn na všechny caps kliknutím na Text All Caps boolean odkaz na vlastnost přidružen k vybrané TextView:

Example of setting boolean properties

Úpravy vlastností vložené

Android Designer podporuje přímé úpravy určitých vlastností na návrhovém povrchu (takže tyto vlastnosti nemusíte hledat v seznamu vlastností). Mezi vlastnosti, které lze přímo upravit, patří text, okraj a velikost.

Text

Vlastnosti textu některých widgetů (například Button a TextView) je možné upravit přímo na návrhové ploše. Poklikáním na widget přejdete do režimu úprav, jak je znázorněno níže:

Text resource for the hello string

Můžete zadat novou textovou hodnotu nebo můžete zadat nový řetězec prostředku. V následujícím příkladu @string/hello se zdroj nahrazuje textem: CLICK THIS BUTTON

Shift + Enter to automatically link text to a new resource

Tato změna je uložena ve vlastnosti widgetu text ; neupravuje hodnotu přiřazenou @string/hello k prostředku. Když v novém textovém řetězci stisknete klávesu Shift + Enter , můžete automaticky propojit zadaný text s novým prostředkem.

Margin

Když vyberete widget, Návrhář zobrazí úchyty, které umožňují interaktivně změnit velikost nebo okraj widgetu. Kliknutím na widget, když je vybraný, přepíná mezi režimem úprav okrajů a režimem úprav velikosti.

Když kliknete na widget poprvé, zobrazí se úchyty okrajů. Pokud přesunete myš na jeden z úchytů, Návrhář zobrazí vlastnost, kterou úchyt změní (jak je znázorněno níže pro layout_marginLeft vlastnost):

Screenshot showing margin handles in the Designer

Pokud už je okraj nastavený, zobrazí se tečkované čáry označující mezeru, kterou okraj zabírá:

Example of dotted lines marking space around a button

Velikost

Jak už bylo zmíněno dříve, můžete přepnout do režimu úprav velikosti kliknutím na widget, když už je vybraný. Klikněte na trojúhelníkové úchyty a nastavte velikost pro uvedenou dimenzi na wrap_content:

Wrap Content and Resize handles

Kliknutím na úchyt Obtékání obsahu zmenšíte widget v dané dimenzi tak, aby nebyl větší, než je nutné zabalit uzavřený obsah. V tomto příkladu se text tlačítka zmenší vodorovně, jak je znázorněno na dalším snímku obrazovky.

Pokud je hodnota velikosti nastavena na Zalamovat obsah, Návrhář zobrazí trojúhelníkový úchyt ukazující v opačném směru pro změnu velikosti na match_parent:

Match parent handle

Kliknutím na popisovač Shoda nadřazeného úchytu obnovíte velikost v této dimenzi tak, aby byla stejná jako nadřazený widget.

Můžete také přetáhnout kruhový úchyt pro změnu velikosti (jak je znázorněno na výše uvedených snímcích obrazovky) a změnit velikost widgetu na libovolnou dp hodnotu. Když to uděláte, zobrazí se pro tuto dimenzi jak zalamování obsahu, tak nadřazených popisovačů match:

Circular resize handles

Ne všechny kontejnery umožňují úpravy Size widgetu. Všimněte si například, že na následujícím snímku obrazovky s vybranou možností LinearLayout se úchyty pro změnu velikosti nezobrazí:

No resize handles

Osnova dokumentu

Osnova dokumentu zobrazuje hierarchii widgetů rozložení. V následujícím příkladu je vybraný widget obsahující LinearLayout :

Document Outline example

Obrys vybraného widgetu (v tomto případě LinearLayouta) je také zvýrazněný na návrhové ploše. Vybraný widget v osnově dokumentu zůstane synchronizovaný s jeho protějškem na návrhové ploše. To je užitečné pro výběr skupin zobrazení, které nejsou vždy snadné vybrat na návrhové ploše.

Osnova dokumentu podporuje kopírování a vkládání nebo můžete použít přetažení. Přetažení je podporováno z osnovy dokumentu na návrhovou plochu i z návrhové plochy na obrys dokumentu. Kliknutím pravým tlačítkem myši na položku v osnově dokumentu se zobrazí místní nabídka pro danou položku (stejná místní nabídka, která se zobrazí po kliknutí pravým tlačítkem myši na stejný widget na návrhové ploše).