Wie kann ich die Bildschirmbreite und -höhe ermitteln und diesen Wert verwenden in:
@Override protected void onMeasure(int widthSpecId, int heightSpecId) {
Log.e(TAG, "onMeasure" + widthSpecId);
setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT -
game.findViewById(R.id.flag).getHeight());
}
Antworten:
Mit diesem Code können Sie die Breite und Höhe der Laufzeitanzeige abrufen:
In einer Ansicht müssen Sie Folgendes tun:
In einigen Szenarien, in denen Geräte über eine Navigationsleiste verfügen, müssen Sie zur Laufzeit Folgendes überprüfen:
Wenn das Gerät über eine Navigationsleiste verfügt, zählen Sie die Höhe:
Die endgültige Höhe des Geräts beträgt also:
quelle
Es gibt eine sehr einfache Antwort und ohne Pass-Kontext
Hinweis: Wenn Sie möchten, dass die Höhe die Navigationsleiste enthält, verwenden Sie die folgende Methode
quelle
Nur um die Antwort von parag und SpK zu aktualisieren, um sie an die aktuelle SDK-Abwärtskompatibilität von veralteten Methoden anzupassen:
quelle
getSize
Implementierung auf einem Samsung Galaxy Mini (API 10) zu erhalten, aber die veralteten Methoden in dieser Antwort geben korrekt zurück. Dies ist also nützlich für ältere Versionen von Android.Warum nicht
dann benutze
quelle
Versuchen Sie den folgenden Code: -
1.
2.
oder
3.
quelle
Es ist sehr einfach, in Android zu bekommen:
quelle
Für Kotlin-Benutzer
Und in Aktivität können Sie es wie verwenden
Oder in Fragment
quelle
quelle
quelle
Ermitteln Sie den Wert für Bildschirmbreite und -höhe.
quelle
quelle
quelle
Keine der Antworten hier funktioniert korrekt für mehrere Chrome OS-Displays oder zukünftige Foldables.
Die Antwort lautet also
quelle
Die hier gezeigten Methoden sind veraltet / veraltet, aber dies funktioniert immer noch. API 13 anfordern
Hör zu
quelle
Vollständiger Weg, um die wahre Auflösung zurückzugeben:
Und da sich dies bei unterschiedlicher Ausrichtung ändern kann, gibt es hier eine Lösung (in Kotlin), um es unabhängig von der Ausrichtung richtig zu machen:
quelle
Verwenden Sie einfach die folgende Funktion, die Breite und Höhe der Bildschirmgröße als Array von Ganzzahlen zurückgibt
Fügen Sie auf Ihrer onCreate-Funktion oder Schaltfläche den folgenden Code hinzu, um die Bildschirmgrößen wie unten gezeigt auszugeben
quelle
Versuchen Sie diesen Code für Kotlin
quelle
Ich verwende den folgenden Code, um die Bildschirmabmessungen zu erhalten
quelle
Für Kotlin: Sie sollten Window Manager aufrufen und Metriken abrufen. Nach diesem einfachen Weg.
Hier habe ich eine Methode in der allgemeinen Kotlin-Klasse erstellt. Sie können es in allen Aktivitäten verwenden.
Kontakt: @canerkaseler
quelle
Ich fand Weigans Antwort am besten auf dieser Seite. Hier ist, wie Sie das verwenden können in
Xamarin.Android
:quelle
Die Bildschirmauflösung entspricht der Gesamtzahl der Pixel im Bildschirm. Das folgende Programm extrahiert die Bildschirmauflösung des Geräts. Es werden Bildschirmbreite und -höhe gedruckt. Diese Werte sind in Pixel angegeben.
}}
quelle
Diese Dienstprogramme funktionieren mit der Größenabstraktion in Android.
Es enthält eine Klasse SizeFromDisplay.java. Sie können es folgendermaßen verwenden:
quelle
Zwei schritte. Erweitern Sie zunächst die Aktivitätsklasse
Zweitens: Verwenden Sie diesen Code
quelle
quelle
quelle