Rozložení pro aplikace pro tablet a stolní počítače
Xamarin.Forms podporuje všechny typy zařízení dostupné na podporovaných platformách, takže kromě telefonů můžou aplikace běžet i na:
- iPady,
- Tablety s Androidem
- Tablety a stolní počítače s Windows (s Windows 10)
Tato stránka stručně popisuje:
- podporovaných typů zařízení a
- jak optimalizovat rozložení pro tablety a telefony.
Typy zařízení
Větší obrazovka zařízení jsou k dispozici pro všechny platformy podporované Xamarin.Forms.
iPady (iOS)
Šablona Xamarin.Forms automaticky zahrnuje podporu iPadu tím, že nakonfiguruje nastavení Zařízení Info.plist > na Univerzální (což znamená, že se podporuje iPhone i iPad).
Pokud chcete zajistit příjemné prostředí při spuštění a zajistit, aby se na všech zařízeních používalo rozlišení celé obrazovky, měli byste se ujistit, že je k dispozici spouštěcí obrazovka specifická pro iPad (pomocí scénáře). Tím se zajistí správné vykreslení aplikace na zařízeních iPad mini, iPad a iPad Pro.
Před iOSem 9 všechny aplikace zabíraly celou obrazovku na zařízení, ale některé iPady teď můžou provádět multitasking na rozdělené obrazovce. To znamená, že vaše aplikace může zabrat jenom tenký sloupec na straně obrazovky, 50 % šířky obrazovky nebo celé obrazovky.
Funkce rozdělené obrazovky znamená, že byste měli navrhnout aplikaci tak, aby fungovala s šířkou až 320 pixelů nebo až 1366 pixelů na šířku.
Tablety s Androidem
Ekosystém Androidu má celou řadu podporovaných velikostí obrazovky, od malých telefonů až po velké tablety. Xamarin.Forms může podporovat všechny velikosti obrazovek, ale stejně jako u ostatních platforem můžete chtít upravit uživatelské rozhraní pro větší zařízení.
Při podpoře mnoha různých rozlišení obrazovky můžete poskytnout prostředky nativní bitové kopie v různých velikostech pro optimalizaci uživatelského prostředí. Další informace o strukturování složek a názvů souborů v projektu aplikace pro Android a zahrnutí optimalizovaných prostředků obrázků do vaší aplikace najdete v dokumentaci k prostředkům androidu (a zejména vytváření prostředků pro různé velikosti obrazovky).
Tablety a stolní počítače s Windows
Pokud chcete podporovat tablety a stolní počítače s Windows, budete muset použít podporu Windows UPW, která vytváří univerzální aplikace, které běží ve Windows 10.
Aplikace spuštěné na tabletech a stolních počítačích s Windows je možné kromě spouštění na celé obrazovce změnit na libovolné rozměry.
Optimalizace pro tablet a stolní počítače
Uživatelské rozhraní můžete upravit Xamarin.Forms podle toho, jestli se používá telefon nebo tablet nebo stolní zařízení. To znamená, že můžete optimalizovat uživatelské prostředí pro zařízení s velkou obrazovkou, jako jsou tablety a stolní počítače.
Device.Idiom
Třídu můžete použít Device
ke změně chování aplikace nebo uživatelského rozhraní. Pomocí výčtu Device.Idiom
můžete
if (Device.Idiom == TargetIdiom.Phone)
{
HeroImage.Source = ImageSource.FromFile("hero.jpg");
} else {
HeroImage.Source = ImageSource.FromFile("herotablet.jpg");
}
Tento přístup je možné rozšířit, aby se udělaly významné změny v jednotlivých rozloženích stránek nebo dokonce aby se na větších obrazovkách vykreslovaly úplně jiné stránky.
Využití flyoutPage
Je FlyoutPage
ideální pro větší obrazovky, zejména na iPadu, kde používá UISplitViewController
k poskytování nativního prostředí pro iOS.
Projděte si tento blogový příspěvek v Xamarinu a zjistěte, jak můžete přizpůsobit uživatelské rozhraní tak, aby telefony používaly jedno rozložení a větší obrazovky mohly používat jiné (s ).FlyoutPage