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?

einreichen

UPDATE:

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 wurden

Aber 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.

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top