Android 2.1 Fehler: Anwendungen res / Layout-v3 statt res / Layout
-
22-09-2019 - |
Frage
Neben den allgemeinen res/layout
Ordner Ich habe einen res/layout-v3
Ordner für die Abwärtskompatibilität mit Android 1.5, das Probleme hat
mit einigen RelativeLayout
Layouts.
Es funktioniert perfekt mit allen Telefonen und Emulator-Versionen getestet, so
weit. Außer von 2,1 (Emulator und Nexus One). Sie wählen anzuzeigen
das Android 1.5-Layout (res/layout-v3
) anstelle des Standard res/
layout
.
Kann jemand anderes bestätigen, dass? Ist dies ein Android OS Bug? Wenn ja, wo ist der beste Ort, um den Fehlerbericht?
einreichenUPDATE:
Nach dem Lesen auf https://developer.android.com/guide /practices/screens_support.html#qualifiers wieder (dank Mark für den Hinweis), vor allem in diesem Teil
Ressourcen, die nur für den Einsatz auf einem System spezifische API-Ebene oder höher. Zum Beispiel: Wenn Ihre Anwendung ist entworfen, um auf beiden Android 1.5 laufen (API Stufe 3) und Android 1.6 (API Stufe 4 und höher), können Sie mit dem -v4 Qualifier alle Ressourcen zu markieren, die ausgeschlossen werden sollen, wenn Ihre Anwendung läuft auf Android 1.5 (API Stufe 3).
Ich änderte meine Layout-Reihenfolge aus mit
- res / Layout-v3 (für Android 1.5 nur -> dies war eine falsche Annahme, die ich gemacht)
- res / Layout (für alles andere)
auf meine neue Konfiguration mit:
- res / Layout-v4 (für Android 1.6 und höher)
- res / Layout (für etwas anderes -> in diesem Fall wäre das Android 1.5 nur)
Wenn ich die oben Dokumentation richtig verstehen und wenn meine Annahmen in den Klammern korrekt sind dieses Mal sollte es jetzt funktionieren. Doch das Ergebnis ist die folgende:
- Android 1.5 wird mit res / Layout -> OK
- Android 1.6 wird mit res / Layout-v4 -> OK
- Android 2.0 wird res / Layout mit -> NICHT OK
- Android 2.1 wird mit res / Layout-v4 -> OK
Warum ist Android 2.0 (sowohl Emulator und Motorola Milestone) nicht die richtigen Layout Ressourcenordner Kommissionierung?
Ich habe es getestet dann wieder mit 2.0.1 und es scheint, dort zu arbeiten. Also das scheint ein Bug in 2.0 zu sein, die in 2.0.1
festgelegt wurdenAber jetzt ist die verrückteste Sache: um es irgendwie auf 2.0 läuft zu machen kopierte ich den res / Layout-v4 Ordner res / Layout-v5 zu zwingen Android 2.0 dieses Layout Ressource verwendet wird. Hat nicht funktioniert. Aber dann habe ich versucht, es zu res / Layout-v6 kopieren (was soll Android sein 2.0.1) und voila alle die plötzliche funktioniert es mit 2,0. Sehr eigenartig! Aber ich hoffe, dass diese Problemumgehung wird ein paar andere Leute da draußen helfen.
Lösung
Ich habe getestet mehrere Geräte und Emulatoren (wenn auch nicht sehr gut), und es scheint, dass die ausgewählten Ressourcenordner sind das mit der höherer Version <= Geräteversion .