material-components / material-components/material-components-android

[Internal] WindowUtils assumes that apps are not in multi-window or using free-form windows

Offen
#3,386 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
Vorherrschende Sprache
Java
Sterne
17.4k
Forks
3.2k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Description: WindowUtils is using Display.getRealSize on API 29 - API 17, which won't return the application window bounds when the app is in multi-window mode or is in a free-form window. WindowMetricsCalculatorCompat from androidx.window has a full backport of querying for the current window size.

Source code:
https://github.com/material-components/material-components-android/blob/7ccf6708b0299317c3757c4d86a47827839c9ef7/lib/java/com/google/android/material/internal/WindowUtils.java#L75

Android API version: API 29 and below

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit lib/java/com/google/android/material/internal/WindowUtils.java am referenzierten getRealSize-Aufruf und lesen Sie anschließend den Backport von androidx.window's WindowMetricsCalculatorCompat. Überprüfen Sie, wie die aktuellen Fenstergrenzen auf API 29 und darunter ermittelt werden, einschließlich Multi-Window- und Freeform-Modi. Als erledigt gilt die Aufgabe, wenn WindowUtils in diesen Modi die Grenzen des Anwendungsfensters statt der realen, displayweiten Größe meldet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
55/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.