Sdílet prostřednictvím


Vytváření responzivních aplikací plátna

Responzivita označuje schopnost aplikace automaticky se přizpůsobit různým velikostem obrazovky a tvarovým faktorům, aby rozumně využily dostupný prostor na obrazovce, a poskytují skvělé uživatelské rozhraní a prostředí v každém zařízení, provedení a velikosti obrazovky.

Schopnost reagovat umožňuje různým prvkům aplikace určit, jak:

  • Roztažení nebo změna velikosti se změnami velikosti obrazovky.

  • Udržujte nebo měňte pozice se změnami velikosti obrazovky.

Proč byste měli vytvářet responzivní aplikace

Koncoví uživatelé mají přístup k vaší aplikaci z různých zařízení, jako jsou telefony, tablety, notebooky a stolní počítače s velkými monitory, různými velikostmi obrazovky a různým počtem pixelů.

Aby byla zajištěna skvělá uživatelská zkušenost a použitelnost aplikace na každém provedení a zařízení, je nutné navrhnout aplikaci s principy responzivního designu. I když je aplikace určena k použití pouze ve webovém prohlížeči nebo na mobilních telefonech, velikost obrazovky uživatelského zařízení se může lišit, takže navrhování aplikace s responzivními principy je dobrý nápad.

Návrh aplikace s principy responzivity

Než začnete navrhovat uživatelské rozhraní vaší aplikace, musíte zvážit následující aspekty:

  • Jaké provedení nebo zařízení chcete podporovat?

  • Jak by aplikace měla vypadat v každém provedení?

  • Jaké prvky aplikace je třeba natáhnout nebo změnit velikost?

  • Jsou prvky skryty na některých provedeních?

  • Chová se aplikace v některých provedeních odlišně?

Jakmile jsou všechny tyto požadavky shromážděny, měli byste začít přemýšlet o tom, jak lze tato různá rozvržení uživatelského rozhraní vytvořit v jedné aplikaci pomocí responzivních nástrojů dostupných v Power Apps.

Než začnete používat responzivní rozložení, musíte provést následující:

  1. Přejděte na Power Apps.

  2. Otevřete aplikaci, kde chcete použít responzivní rozložení.

  3. Přejděte na Nastavení > Zobrazit k deaktivaci Přizpůsobit, Uzamknout poměr stran a Uzamknout orientaci a vyberte Použít.

    Nastavení zakáže uzamčení orientace.

Responzivní rozložení

Následující responzivní rozvržení lze vytvořit přidáním nové obrazovky a výběrem příslušné možnosti na kartě Rozložení:

Rozložení obrazovky.

Poznámka

Nová responzivní rozložení jsou k dispozici pro formáty aplikací, ale nové šablony obrazovek jsou k dispozici pouze pro formát Tablet.

Rozdělená obrazovka

Rozložení rozdělené obrazovky má dvě části, každá zabírá 50% šířky obrazovky na počítačích. Na mobilních zařízeních jsou sekce umístěny pod sebou, přičemž každá zabírá celou šířku obrazovky.

Rozložení postranního panelu má vlevo postranní panel s pevnou šířkou. Hlavní tělo se skládá ze záhlaví pevné výšky a hlavní část zabírá zbytek šířky obrazovky. Ve výchozím nastavení má šablona stejné chování v mobilních zařízeních, ale některá přizpůsobení se doporučují na základě vzoru uživatelského rozhraní požadovaného pro mobilní prostředí.

Práce se kontejnery

Kontejnery jsou stavebními kameny veškerého responzivního designu. Kontejner může být kontejner automatického rozložení ve svislém nebo vodorovném směru nebo kontejner s pevným rozložením, který v budoucnu bude podporovat omezení.

Níže uvádíme několik tipů pro vytváření uživatelského rozhraní vaší aplikace s kontejnery:

  • Vždy vytvářejte prvky uživatelského rozhraní, které zformují tabulku uživatelského rozhraní uvnitř kontejneru.

  • Umožňuje kontejneru mít vlastní responzivní vlastnosti a nastavení pro určení, jak je umístěn nebo změněna jeho velikost na různých velikostech obrazovky.

  • Umožňuje změnit způsob rozložení jeho podřízených komponent s ohledem na responzivitu.

Vyberte jeden ze dvou režimů rozvržení pro kontejner: Ruční rozvržení nebo automatické rozvržení (Horizontální nebo Vertikální)

Kontejnery automatického rozložení

Dva ovládací prvky, Horizontální kontejner a Vertikální kontejner lze použít k automatickému rozložení podřízených komponent. Tyto kontejnery určují polohu podřízených komponent, takže nikdy nemusíte nastavovat X, Y pro komponentu uvnitř kontejneru. Může také distribuovat dostupné místo do svých podřízených komponent na základě nastavení a také určit vertikální a horizontální zarovnání podřízených komponent.

Kdy použít kontejnery s automatickým rozložením

Kontejnery s automatickým rozložením můžete použít v následujících scénářích:

  • Uživatelské rozhraní musí reagovat na velikost obrazovky nebo provedení změny.
  • Existuje více než jedna podřízená součást, kterou je třeba změnit velikost nebo se pohybovat na základě velikosti obrazovky nebo provedení změn.
  • Když potřebujete skládat položky svisle nebo vodorovně (bez ohledu na jejich velikost).
  • Pokud potřebujete rovnoměrně rozmístit položky na obrazovce.

Příklad kontejneru s automatickým rozložením

Vytvoření responzivní obrazovky:

  1. Vytvořte prázdnou aplikaci plátna s rozložením Tablet.

  2. Vyberte Nastavení > Zobrazit a deaktivujte Přizpůsobit, Uzamknout poměr stran a Uzamknout orientaci a vyberte Použít.

  3. Nyní v podoknech Vložit v levém postranním panelu pod kartou Rozložení vyberte Horizontální kontejner.

    Vložit kontejnery.

  4. Kontejner nahoře musí být dimenzován tak, aby zabral celý prostor s těmito vlastnostmi. Bude mít stejnou velikost jako obrazovka při změně velikosti.

    1. X = 0
    2. Y= 0
    3. Width = Parent.Width
    4. Height = Parent. Výška
  5. Nyní z podokna Vložit přidejte dva Svislé kontejnery do vodorovného kontejneru.

    Přidejte vertikální kontejnery.

  6. Chcete-li vytvořit kontejnery, vyplňte celý svislý prostor, vyberte Container1 a nastavte vlastnost Align (vertical) na Stretch.

    Zarovnejte Stretch.

  7. Chcete-li rozdělit obrazovku mezi obsah, použijte vlastnost Fill portions ve dvou podřízených kontejnerech. Levý kontejner zabírá 1/4 místa na obrazovce.

    1. Vyberte Container2. Uvidíte, že vlastnost Flexible width je zapnutá. Nastavte Fill portions na 1.
    2. Vyberte Container3. Uvidíte, že vlastnost Flexible width je zapnutá. Nastavte Fill portions na 3.
  8. Vyberte Container2. Nastavte vlastnost Fill = RGBA(56, 96, 178, 1) v řádku vzorců. Nastavte Align (horizontal) na Stretch.

  9. Přidáním několika tlačítek vytvoříte nabídku. Podle potřeby tlačítka přejmenujte.

    Přidat tlačítka.

  10. Vyberte Container3 a přidejte vodorovný kontejner a vypněte vlastnost Flexible height. Nastavte Height na 100. Nastavte Align (vertical) na Stretch.

  11. Přidejte nějaké Ikony do Container4. Změňte ikony tak, aby se lišily, pomocí vlastnosti ikony.

    Přidání ikon.

  12. Vyberte Container4. Nastavte vlastnost Justify (horizontal) na End. Nastavte Align (vertical) na Center. Nastavte Gap na 40 pro vytvoření mezery mezi ikonami.

  13. Vyberte Container3. Nastavte Align (horizontal) na Stretch. Nastavte Vertical Overflow na Scroll.

  14. Přidejte jiný Popisek, Vstupy, Média, dokud nepřesahují kontejner. Změňte barvu obdélníků tak, aby byla odlišná. Uvidíte posuvník pro přístup k neviditelnému obsahu.

    Přidejte různé vstupy.

  15. Vyberte Náhled nebo F5. Změňte velikost okna prohlížeče a podívejte se, jak se vaše aplikace přizpůsobuje různým velikostem obrazovky.

Známé problémy

  • Určité kombinace vlastností kontejneru rozvržení jsou nekompatibilní nebo mohou způsobit nežádoucí výstupy, například:

    • Pokud je vlastnost kontejneru Wrap povolena, nastavení vlastnosti Align je na podřízených ovládacích prvcích ignorováno.
    • Pokud je vlastnost kontejneru Wrap zakázána a přetečení primární osy kontejneru je nastaveno na Posunutí (Horizontální přetečení pro horizontální kontejnery nebo Vertikální přetečení pro vertikální kontejnery), doporučujeme nastavit vlastnost Justify buď Start nebo Prostor mezi.
    • Možnosti Střed nebo Konec mohou způsobit nepřístupnost podřízených ovládacích prvků, když je kontejner příliš malý na to, aby zobrazil všechny ovládací prvky, i když je vlastnost Overflow nastavena na Posun.
  • Nelze změnit velikost nebo přemístit ovládací prvky v aplikaci plátna, protože ovládací prvky přetažení jsou v kontejnerech rozložení zakázány. Místo toho použijte vlastnosti kontejneru rozložení k dosažení požadované velikosti a umístění. Pořadí ovládacích prvků lze změnit pomocí Stromového zobrazení nebo pomocí kláves se šipkami jako zkratek.

  • Ovládací prvky Datová tabulka, Grafy a Přidat obrázek nejsou v kontejnerech rozložení aktuálně podporovány.

  • Některé vlastnosti kontejnerů rozložení jsou pro podřízené ovládací prvky skryty. Skryté vlastnosti lze stále zpřístupnit pomocí panelu vzorců nebo z rozšířeného panelu. Tyto vlastnosti však budou ignorovány, i když jsou nastaveny na těchto místech.

  • Když jsou ovládací prvky přesunuty do kontejneru rozložení (například při kopírování nebo vkládání ovládacích prvků), jsou vloženy do kontejneru podle jejich pořadí ve Stromovém zobrazení.

Viz také

Vytvoření responzivních rozložení

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).