Freigeben über


Layout für Tablet- und Desktop-Apps

Xamarin.Forms unterstützt alle Gerätetypen, die auf den unterstützten Plattformen verfügbar sind, sodass Apps zusätzlich zu Smartphones auch auf folgenden Geräten ausgeführt werden können:

  • iPads,
  • Android-Tablets,
  • Windows-Tablets und -Desktopcomputer (unter Windows 10).

Auf dieser Seite wird kurz erläutert:

Gerätetypen

Größere Bildschirmgeräte sind für alle plattformen verfügbar, die von Xamarin.Forms.

iPads (iOS)

Die Xamarin.Forms Vorlage enthält automatisch die iPad-Unterstützung, indem die Einstellung "Info.plist-Geräte>" auf "Universal" konfiguriert wird (d. h. iPhone und iPad werden unterstützt).

Um ein angenehmes Starterlebnis zu bieten und sicherzustellen, dass die Vollbildauflösung auf allen Geräten verwendet wird, sollten Sie sicherstellen, dass ein iPad-spezifischer Startbildschirm (mithilfe eines Storyboards) bereitgestellt wird. Dadurch wird sichergestellt, dass die App auf iPad Mini-, iPad- und iPad Pro-Geräten korrekt gerendert wird.

Vor iOS 9 haben alle Apps den Vollbildmodus auf dem Gerät übernommen, aber einige iPads können jetzt multitasking mit geteilten Bildschirmen ausführen. Dies bedeutet, dass Ihre App nur eine schlanke Spalte auf der Seite des Bildschirms, 50 % der Bildschirmbreite oder des gesamten Bildschirms belegen kann.

Beispiel für einen geteilten iPad-Bildschirm

Die Funktion für den geteilten Bildschirm bedeutet, dass Ihre App so gut wie 320 Pixel breit oder 1366 Pixel breit ist.

Android-Tablets

Das Android-Ökosystem verfügt über eine Vielzahl unterstützter Bildschirmgrößen, von kleinen Smartphones bis hin zu großen Tablets. Xamarin.Forms kann alle Bildschirmgrößen unterstützen, aber wie bei den anderen Plattformen möchten Sie ihre Benutzeroberfläche für größere Geräte anpassen.

Wenn Sie viele verschiedene Bildschirmauflösungen unterstützen, können Sie Ihre systemeigenen Bildressourcen in unterschiedlichen Größen bereitstellen, um die Benutzererfahrung zu optimieren. In der Dokumentation zu Android-Ressourcen (und insbesondere beim Erstellen von Ressourcen für unterschiedliche Bildschirmgrößen) finden Sie weitere Informationen zum Strukturieren der Ordner und Dateinamen in Ihrem Android-App-Projekt, um optimierte Bildressourcen in Ihre App einzuschließen.

Windows-Tablets und -Desktops

Um Tablets und Desktopcomputer unter Windows zu unterstützen, müssen Sie die Windows-UWP-Unterstützung verwenden, die universelle Apps erstellt, die unter Windows 10 ausgeführt werden.

Apps, die auf Windows-Tablets und -Desktops ausgeführt werden, können zusätzlich zum Ausführen des Vollbildmodus in beliebige Dimensionen geändert werden.

Beispiel für einen geteilten Windows-Bildschirm

Optimieren für Tablet und Desktop

Sie können Ihre Xamarin.Forms Benutzeroberfläche anpassen, je nachdem, ob ein Smartphone oder ein Tablet/Desktopgerät verwendet wird. Dies bedeutet, dass Sie die Benutzererfahrung für Großbildgeräte wie Tablets und Desktopcomputer optimieren können.

Device.Idiom

Sie können die Device Klasse verwenden, um das Verhalten Ihrer App oder Benutzeroberfläche zu ändern. Verwenden der Aufzählung, die Device.Idiom Sie verwenden können

if (Device.Idiom == TargetIdiom.Phone)
{
    HeroImage.Source = ImageSource.FromFile("hero.jpg");
} else {
    HeroImage.Source = ImageSource.FromFile("herotablet.jpg");
}

Dieser Ansatz kann erweitert werden, um erhebliche Änderungen an einzelnen Seitenlayouts vorzunehmen oder sogar ganz unterschiedliche Seiten auf größeren Bildschirmen zu rendern.

FlyoutPage nutzen

Dies FlyoutPage ist ideal für größere Bildschirme, insbesondere auf dem iPad, in dem es verwendet UISplitViewController wird, um eine systemeigene iOS-Erfahrung bereitzustellen.

Lesen Sie diesen Xamarin-Blogbeitrag , um zu sehen, wie Sie Ihre Benutzeroberfläche anpassen können, damit Smartphones ein Layout und größere Bildschirme verwenden können eine andere (mit der FlyoutPage).