Izrada prilagodljivih aplikacija sa podlogom

Prilagodljivost se odnosi na sposobnost aplikacije da se automatski poravna sa različitim veličinama ekrana i faktorima obrasca da bi razumno iskoristila raspoloživi prostor na ekranu, pružajući sjajan korisnički interfejs i korisničko iskustvo na svakom uređaju, faktoru obrasca i veličini ekrana.

Prilagodljivost omogućava različitim elementima aplikacije da odrede kako da:

  • Prošire ili promene veličinu pri promenama veličine ekrana.

  • Održavaju ili menjaju položaje pri promeni veličine ekrana.

Zašto bi trebalo da pravite prilagodljive aplikacije

Krajnji korisnici mogu pristupiti vašoj aplikaciji sa različitih uređaja kao što su telefoni, tableti, prenosni računari i radne površine sa velikim monitorima, različitim veličinama ekrana i različitim brojem piksela.

Da bi se osiguralo sjajno korisničko iskustvo i upotrebljivost aplikacije na svakom faktoru obrasca i uređaju, neophodno je dizajniranje aplikacije sa odgovornim principima dizajna. Čak i ako je aplikacija namenjena za upotrebu samo u veb-pregledaču ili na mobilnim telefonima, veličine ekrana korisničkog uređaja mogu biti različite, pa je dizajniranje aplikacije sa principima reagovanja dobra ideja.

Dizajniranje aplikacije sa principima prilagodljivosti

Pre nego što započnete sa dizajniranjem korisničkog interfejsa za svoju aplikaciju, morate uzeti u obzir sledeće aspekte:

  • Koje faktore obrasca ili uređaje želite da podržite.

  • Kako aplikacija treba da izgleda na svakom faktoru obrasca?

  • Koji elementi aplikacije treba da se razvuku ili promene veličinu?

  • Da li su elementi skriveni u nekim faktorima obrasca?

  • Da li se aplikacija ponaša drugačije u nekim faktorima obrasca?

Kada se skupe svi ovi zahtevi, trebalo bi da počnete da razmišljate o tome kako se ovi različiti rasporedi korisničkog interfejsa mogu kreirati u jednoj aplikaciji pomoću odgovarajućih alata dostupnih u usluzi Power Apps.

Pre nego što započnete da koristite prilagodljive rasporede, morate uraditi sledeće:

  1. Idite u Power Apps.

  2. Otvorite aplikaciju u kojoj želite da koristite prilagodljivi raspored.

  3. Idite na Postavke > Prikaz da biste onemogućili opciju Skaliraj da bi se uklopilo, Zaključaj odnos širina/visina i Zaključaj položaj i izaberite opciju Primeni.

    Podešavanja onemogućavaju zaključavanje orijentacije.

Prilagodljivi rasporedi

Sledeći prilagodljivi rasporedi se mogu kreirati dodavanjem novog ekrana i odabirom odgovarajuće opcije sa kartice Raspored:

Rasporedi ekrana.

Napomena

Novi prilagodljivi rasporedi dostupni su formatima aplikacija, ali novi predlošci ekrana dostupni su samo za Tablet format.

Razdeli ekran

Raspored podeljenog ekrana ima dva odeljka, svaki zauzimajući 50% širine ekrana na računarima. Na mobilnim uređajima, odeljci se postavljaju jedan ispod drugog, svaki zauzimajući celu širinu ekrana.

Raspored bočne trake je bočna traka fiksne širine na levoj strani. Glavni deo se sastoji od zaglavlja fiksne visine, a glavni odeljak zauzima ostatak širine ekrana. Podrazumevano, predložak ima isto ponašanje na mobilnim uređajima, međutim preporučuju se neka prilagođavanja na osnovu uzorka korisničkog interfejsa željenog za mobilno iskustvo.

Rad sa kontejnerima

Kontejneri su gradivni blokovi svih odgovarajućih dizajna. Kontejner može biti kontejner za automatski raspored u vertikalnom ili horizontalnom smeru ili kontejner fiksnog rasporeda, koji će u budućnosti podržavati ograničenja.

U nastavku je navedeno nekoliko saveta za izgradnju korisničkog interfejsa aplikacije sa kontejnerima:

  • Uvek kreirajte elemente korisničkog interfejsa koji formiraju tabelu korisničkog interfejsa unutar kontejnera.

  • Omogućava kontejneru da ima svoja prilagodljiva svojstva i postavke za određivanje kako se postavlja ili menja veličina na različitim veličinama ekrana.

  • Omogućava vam da promenite raspored njegovih podređenih komponenti u odnosu na prilagodljivost.

Odaberite jedan od dva načina rasporeda za kontejner: ručni raspored ili automatski raspored (horizontalni ili vertikalni)

Kontejneri sa automatskim rasporedom

Dve kontrole, Horizontalni kontejner i Vertikalni kontejner mogu se koristiti za automatsko raspoređivanje podređenih komponenti. Ovi kontejneri određuju položaj podređenih komponenti tako da nikada ne morate da podesite X, Y za komponentu unutar kontejnera. Takođe, može da distribuira raspoloživi prostor svojim podređenim komponentama na osnovu podešavanja, kao i da određuje vertikalno i horizontalno poravnanje podređenih komponenti.

Kada se koriste kontejneri sa automatskim rasporedom

Kontejnere za automatski raspored možete koristiti u sledećim scenarijima:

  • Korisnički interfejs mora da reaguje na veličinu ekrana ili promene faktora obrasca.
  • Postoji više od jedne podređene komponente kojoj je potrebno promeniti veličinu ili se kretati na osnovu veličine ekrana ili promena faktora obrasca.
  • Kada treba da složite stavke vertikalno ili horizontalno (bez obzira na njihovu veličinu).
  • Kada treba da ravnomerno razmaknete stavke na ekranu.

Primer za kontejner sa automatskim rasporedom

Da biste napravili prilagodljivi ekran:

  1. Napravite praznu aplikaciju sa podlogom sa rasporedom za tablet.

  2. Izaberite Postavke > Prikaz i onemogućite opciju Skaliraj da bi se uklopilo, Zaključaj odnos širina/visina i Zaključaj položaj i izaberite opciju Primeni.

  3. Sada iz okna Umetanje na levoj bočnoj traci, ispod kartice Raspored, izaberiteHorizontalni kontejner.

    Umetanje kontejnera.

  4. Najviši kontejner mora biti takve veličine da zauzme čitav prostor sa ovim svojstvima. On će biti iste veličine kao i ekran kada promeni veličinu.

    1. X = 0
    2. Y= 0
    3. Width = Parent.Width
    4. Height = Parent. Visina
  5. Sada, iz okna Umetanje dodajte dva Vertikalna kontejnera u horizontalni kontejner.

    Dodavanje vertikalnog kontejnera.

  6. Da biste napravili kontejnere, ispunite puni vertikalni prostor, izaberite Container1 i postavite svojstvo Align (vertical) na Stretch.

    Razvučeno poravnanje.

  7. Da biste ekran podelili između sadržaja, koristite svojstvo Fill portions na dva podređena kontejnera. Levi kontejner će zauzeti četvrtinu prostora na ekranu.

    1. Izaberite Container2. Videćete da je svojstvo Flexible width uključeno. Podesite Fill portions na 1.
    2. Izaberite Container3. Videćete da je svojstvo Flexible width uključeno. Podesite Fill portions na 3.
  8. Izaberite Container2. Podesite svojstvo Fill = RGBA(56, 96, 178, 1) u traci sa formulama. Podesite Align (horizontal) na Stretch.

  9. Dodajte nekoliko dugmadi da biste kreirali meni. Preimenujte dugmad po potrebi.

    Dodavanje dugmadi.

  10. Izaberite Container3 i dodajte horizontalni kontejner i isključite svojstvo Flexible height. Podesite Height na 100. Podesite Align (vertical) na Stretch.

  11. Dodajte neke Ikone u Container4. Promenite ikone tako da se razlikuju u svojstvu ikone.

    Dodavanje ikona.

  12. Izaberite Container4. Podesite svojstvo Justify (horizontal) na End. Podesite Align (vertical) na Center. Podesite Gap na 40 da bi se stvorio razmak između ikona.

  13. Izaberite Container3. Podesite Align (horizontal) na Stretch. Podesite Vertical Overflow na Scroll.

  14. Dodajte različite elemente tipa Oznaka, Unosi, Mediji dok se ne protegnu dalje od kontejnera. Promenite boju pravougaonika da bude drugačija. Videćete traku za pomeranje za pristup sadržaju koji se ne vidi.

    Dodavanje različitih unosa.

  15. Izaberite Pregled ili F5. Promenite veličinu prozora pregledača da biste videli kako se vaša aplikacija prilagođava različitim veličinama ekrana.

Poznati problemi

  • Određene kombinacije svojstava rasporeda kontejnera su nekompatibilne ili mogu proizvesti neželjene rezultate, na primer:

    • Ako je svojstvo kontejnera Wrap omogućeno, podešavanje svojstva Align se zanemaruje na podređenim kontrolama.
    • Ako je svojstvo kontejnera Wrap onemogućeno i prekoračenje primarne ose kontejnera je postavljeno na Pomeranje (Horizontalno prekoračenje za horizontalne kontejnere ili Vertikalno prekoračenje za vertikalne kontejnere), preporučuje se podešavanje svojstva Justify na Početak ili Prostor između.
    • Opcije Centar ili Kraj mogu prouzrokovati nepristupačnost podređenih kontrola kada je kontejner premali da bi prikazao sve kontrole, iako je svojstvo Overflow postavljeno na Pomeranje.
  • Ne možete promeniti veličinu niti premestiti kontrole u aplikaciji sa podlogom jer su kontrole prevlačenja i ispuštanja onemogućene u kontejnerima rasporeda. Umesto toga, koristite svojstva kontejnera za raspored da biste postigli željenu veličinu i pozicioniranje. Naručivanje kontrole može se promeniti preko prikaza stabla ili pomoću tastera sa strelicama kao prečicama.

  • Kontrole Tabela podataka, Grafikoni i Dodaj sliku trenutno nisu podržane u kontejnerima rasporeda.

  • Neka svojstva kontejnera za raspored su skrivena za podređene kontrole. Skrivenim svojstvima i dalje možete pristupiti preko trake sa formulama ili sa napredne table. Međutim, ova svojstva će se zanemariti čak i ako su postavljena na tim mestima.

  • Kada se kontrole premeste u kontejner za raspored (na primer, pri kopiranju ili lepljenju kontrola), one se ubacuju u kontejner po njihovom redosledu u prikazu stabla.

Takođe pogledajte

Kreiranje prilagodljivih rasporeda

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).