Get Geräte-Eigenschaften mithilfe von Xamarin Forms?
ich bin der Gestaltung einer cross-Plattform app mit xamarin forms.
jede Seite/Ansicht/Formular entworfen aus dem code hinter. ich will jetzt Lesen Sie Höhe und Breite des Gerätes durch den Benutzer verwendet. basierend auf diesen Werten, möchte ich einige Kopf-und Fußzeilen.
InformationsquelleAutor Ranjith Kumar Nagiri | 2014-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu Holen Sie sich die Bildschirm Breite (oder Höhe) innerhalb einer Xamarin.Formen-Lösung, die ich in der Regel fügen Sie die folgenden paar Zeilen code:
Definieren Sie eine öffentliche statische Eigenschaft im gemeinsamen code, vorzugsweise in
App.cs
:Initialisieren es für iOS am Anfang
FinishedLaunching
imAppDelegate.cs
:Initialisieren es für Android in
OnCreate
vonMainActivity.cs
(wie beschrieben hier)(Durch Division durch die Dichte ergibt device independent Pixel).
Ich funktionierte nicht mit Windows Phone, aber es sollte eine entsprechende Befehl. Und natürlich immer die Bildschirmhöhe funktioniert ähnlich.
Jetzt können Sie auf
App.ScreenWidth
überall in Ihrem code.InformationsquelleAutor
In Xamarin Forms Labs hier gibt es Klassen und Beispiele für erste Gerät Bildschirm Informationen wie, was Sie sind nach.
Gibt es einige weitere Hinweise auf die Umsetzung dieser und die Gerät Objekt, das Sie benötigen hier.
Auf einer anderen Anmerkung, wenn Ihr nur auf über die Platzierung Header und Fußzeilen warum dann nicht verwenden, den eingebauten Xamarin.Formen Kontrollen zu auto-expand Kontrollen und layouts etc,, die sich automatisch anpassen, basierend auf dem Bildschirm des Benutzers Gerät?
Habe ich den Eindruck, Sie suchen zu gehen eine AbsoluteLayout Ansatz und geben Sie die Werte selbst? Wenn ja, gibt es wirklich keine Notwendigkeit. Vor allem für Kopf-und Fußzeilen ein Layout?
InformationsquelleAutor
Ich das in meinem viewmodel und es funktioniert Super. Sie könnte das gleiche zu tun in Ihrem code-behind.
Wenn Sie möchten, zur Anzeige der Breite in ein label im Formular für Testzwecke mit Bindung, vergessen Sie nicht, ändern Sie die Immobilie von privat zu öffentlich.
InformationsquelleAutor