2011-01-10 5 views
5

Nach this doc page unterstützt Android 2.3 extra große Bildschirmgrößen (xlarge), und Sie können angeben, dass Ihre Apps diese Größe unterstützen, indem Sie android:xlargeScreens="true" im Tag <supports-screens> in der Manifest-Datei hinzufügen.Wie unterstützt man extra große Bildschirme in Android?

Da meine App für eine SDK-Mindestversion von Android 2.1 ausgerichtet ist, schlägt die Kompilierung über das unbekannte Attribut fehl.

Ich möchte nicht das neue SDK verwenden, weil ich keine Warnungen erhalten werde, wenn ich versehentlich 2.3 spezifische Funktionen verwende.

Gibt es einen Ausweg?

Antwort

8

Sie müssen das 2.3 SDK verwenden, da dieses Attribut in niedrigeren SDKs einfach nicht bekannt ist. Sie können Ihr Ziel-SDK jedoch auf 2.1 festlegen.

+3

Also im Grunde, was dies für HRJ bedeutet: Wenn er das 2.3 SDK nicht verwenden möchte, kann er diese neuen Funktionen nicht verwenden. Er muss es als Ziel-SDK verwenden, aber dann wird er keine Warnungen erhalten, wenn er versehentlich eine höhere API auf einem 2.1- oder 2.2-Gerät verwendet. Ich denke, es gibt nur einen Ausweg: Testen der App auf einem 2.1-Emulator. – mreichelt

+1

@mreichelt Vergessen Sie nicht die Docs! Sie können nach API-Level filtern, so dass Sie wissen, ob Ihr 'cooler neuer APi' etwas Magie braucht, um auf älteren Versionen der Plattform zu arbeiten. – smith324

+1

@ smith324 Natürlich habe ich vergessen, das zu erwähnen. Es ist jedoch oft schwierig, die Dokumentation jedes Mal zu lesen, wenn eine neue Methode oder Klasse in Java-Code eingegeben wird. Ich denke, es wäre viel besser, entsprechende Warnungen zu haben, wie HRJ es auch möchte. Aus diesem Grund habe ich eine neue Funktion angefordert: http://code.google.com/p/android/issues/detail?id=13905 Du kannst dafür stimmen, wenn es dir gefällt! :-) – mreichelt

4

Es sieht so aus, dass dieses Element nur für Android 2.3 unterstützt wird. Richtet sich nach den docs here:

Hinweis: Android 2.3 (API Stufe 9) ein neues Attribut für das Element eingeführt: xlargeScreens

Ich glaube, das bedeutet, dass Sie nicht können, in Verwenden Sie dieses Attribut nur, wenn Sie für Android 2.3 kompilieren.

0

Das funktionierte für mich wie ein Charme.

Weitere Informationen finden Sie unter here.