Merkwürdiges Verhalten API34 vs 35 bzw 36

alfware17

Aktives Mitglied
Ich habe versucht herauszufinden, ob meine APP, die Ihr mir dankenswerterweise damals vom AS 3.2.1 auf AS 2024 und damit auf ein moderneres Handy/Android umgestellt habt
auch in den mittlerweile neueren API 35 und 36 funktioniert.
Vorweg, ich habe kein Problem damit, bei API 34 zu bleiben, dann es lief auf allen meinen Virtual Devices (Nexus 5 mit API 25, 29) Medium Phone mit API 34 und Pixel 3a bzw 7 mit API 35 und 36. Es läuft auch auf allen meinen aktuellen Handys (ich habe derer 9, Xiaomi, Samsung, ZTE, Motorola, Blackview:) außer 2 älteren, für die ich extra eine Programmversion API 29 weiter pflege im AS 3.2.1

Nun mein Problem: Stelle ich im Programm "nur" Compile SDK und Target von 34 auf 35, dann läuft die App in der Virtual Device mit dem API 34 normal, aber in den beiden mit API 35 und 36 ist leider mein (eigentlich sinnloses) Menue im Wege, es ist auf Deutsch gesagt mitten im Screen und nicht obendrüber. Ich kann es mir nur so vorstellen, daß eine bessere Bildschirm-Aufteilung angestrebt wird ab Android 15 und daher mein Screen bis oben geht, was das Menue irgendwie nicht weiß. Da ich die App vor mehr als 10 Jahren schrieb und das auch nur im 4-Wochen Crash-Kurs einer Weiterbildung, stehe ich da ein wenig auf dem Schlauch, ob und wie ich das Menue denn bewegen kann, wieder aus dem Bild und nach ganz oben zu gehen. Sources kann ich gerne liefern.
Ein Indiz: Die App mit API 34 läuft auf allen 3 Virtual Devices mit API 34, 35, 36 wie gewünscht. Nur eben die neue App Version API 35 zwar auf dem VD API 34 aber eben nicht mehr auf den beiden mit API 35 oder 36. UND: es liegt auch nicht am Modell - ich habe Medium Phone gegen Pixel ausgetauscht, weil ich dachte es liegt an den Zoll aber nein, auch Medium Phone zeigt das Verhalten: richtig bei API 34, verschoben bei 35 und 36.
Hat jemand eine Idee?
 

mihe7

Top Contributor
Ich bin schon länger nicht mehr in der Android-Programmierung aktiv, aber das beschriebene verschiedenartige Verhalten unter unterschiedlichen API-Levels ist unter Android normal. In der Regel ist das auch dokumentiert, z. B. steht unter https://developer.android.com/about/versions/15/behavior-changes-15?hl=de#ux
https://developer.android.com/about/versions/15/behavior-changes-15?hl=de#ux hat gesagt.:
Apps are edge-to-edge by default on devices running Android 15 if the app is targeting Android 15 (API level 35).
Was genau Dein Problem betrifft, kann ich Dir nicht sagen, aber ich würde mal dort (s. Link) anfangen.
 

Jw456

Top Contributor
Hallo irgentwie verstehe ich dein Problem nicht ganz.

Zeige mal ein Screenshots von dem was du meinst.

PS ist eines deiner echten Geräte ein Android 15?
 

Jw456

Top Contributor
Hallo nochmal habe mir deinen alten Thread nochmal angesehen. Da hattest du auch noch die alten Support Lib. Hast du das geändert?
Auch deine Layouts ... umgestellt?

PS Was ich damals auch sagte benutzt du in deinen Code zb asynctask der deprecated ist.
Vieleicht sind da noch mehr solche Leichen vestekt. Solche deprecateden Methoden Klassen laufen offt noch einige Versionen weiter. Aber irgendwann entfernt die Google.
 
Zuletzt bearbeitet:

alfware17

Aktives Mitglied
Hier ist erstmal der Code, API 35, ich hatte beim Umstellen von API 34 nichts (wissentlich) umprogrammiert, vielleicht hat Gradle/Androidstudio ja was gemacht. Und ja, ich habe ein richtiges Handy mit Android 15, ein Motorola G 55, es zeigte dann beim Test mit den APK auch das Verhalten, die APK mit API 34 sieht normal aus, die mit API 35 hat die Merkwürdigkeit (siehe nächster Beitrag)

 

alfware17

Aktives Mitglied
Ich habe es auf dem Motorola G 55 laufen lassen mit der APK gebaut mit API 34, sieht ungefähr so aus, mit bzw ohne Buttons
 

Anhänge

  • photo_2025-06-04_19-24-21.jpg
    photo_2025-06-04_19-24-21.jpg
    125,8 KB · Aufrufe: 0
  • photo_2025-06-04_19-24-33.jpg
    photo_2025-06-04_19-24-33.jpg
    116 KB · Aufrufe: 0

alfware17

Aktives Mitglied
Danach dann APK mit API 35 und leider ist nun das Menu nicht mehr oben dran sondern mitten drin und der obere Teil des Screens ist ebenso abgeschnitten wie der untere (die Buttons fehlen ganz). Was mich zur Korrektur meiner Beobachtung von gestern bringt, nicht das Menue ist schuld und verrutscht (ich hatte auch schon im Code gesucht), sondern der ganze Screen paßt irgendwie nicht mehr drauf, ist oben und unten abgeschnitten. Was könnte die Ursache sein?
 

Anhänge

  • photo_2025-06-04_19-24-46.jpg
    photo_2025-06-04_19-24-46.jpg
    120,5 KB · Aufrufe: 0

Jw456

Top Contributor
Wie ich schon sagte würde ich anfangen es von den alten Support Libs auf Androidx umzustellen.
Da musst du auch deine Layouts anpassen.
 

Jw456

Top Contributor
Wenn ich mir das letzte Bild anschaue bin ich der Meinung das es hier etwas mit dem Edge to Edge zu tuhen hat. Denn oben neben der Kamera solte kein Text sein.

Prüfe doch auch mal dein theme.
 

Neue Themen


Oben