<support-screens>

Syntax:
<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>
enthalten in:
<manifest>
description:

Hier können Sie die Bildschirmgrößen angeben, die Ihre Anwendung unterstützt, und den Bildschirmkompatibilitätsmodus für Bildschirme aktivieren. die von Ihrer Anwendung nicht unterstützt werden. Es ist wichtig, dass Sie dieses Element immer in Ihrem App, um die von Ihrer App unterstützten Bildschirmgrößen anzugeben.

Hinweis:Der Bildschirmkompatibilitätsmodus ist kein Modus. in dem Ihre Anwendung ausgeführt werden soll. Das führt zu Verpixelung und Unschärfen auf der Benutzeroberfläche. durch Zoomen. Damit Ihre App auf großen Bildschirmen gut funktioniert, sollten Sie Bildschirmkompatibilität und alternative Layouts für verschiedene Bildschirmgrößen bereitstellen.

Eine Anwendung „unterstützt“ eine Bildschirmgröße angepasst wird, wenn sie den gesamten Bildschirm ausfüllt. Eine normale Größenanpassung, die vom System angewendet wird, funktioniert für die meisten Anwendungen gut und Sie müssen nichts tun zusätzliche Arbeit, damit Ihre App auch auf Bildschirmen funktioniert, die größer als ein Mobiltelefon sind.

Es ist jedoch ist es oft wichtig, dass Sie die Benutzeroberfläche Ihrer App für unterschiedliche Bildschirmgrößen optimieren, indem Sie alternative Layoutressourcen. Beispielsweise möchten Sie vielleicht das Layout einer Aktivität ändern. auf einem Tablet im Vergleich zu einem Mobiltelefon.

Funktioniert Ihre App jedoch nicht richtig, wenn sie an verschiedene Bildschirmgrößen angepasst wird, können Sie mit den Attributen des <supports-screens>-Elements steuern, App nur auf kleineren Bildschirmen vertrieben oder ihre Benutzeroberfläche vergrößert, d. h. vergrößert, passend für größere Bildschirme im Bildschirmkompatibilitätsmodus des Systems verwenden.

Wenn Sie entwickeln Sie nicht für größere Bildschirme und mit der normalen Größenanpassung wird nicht das richtige wird die Benutzeroberfläche im Bildschirmkompatibilitätsmodus skaliert, indem eine normale Größe emuliert wird. Bildschirm und mittlerer Punktdichte. Es wird so herangezoomt, dass es den gesamten Bildschirm ausfüllt. Beachten Sie, dass dies führt zu Verpixeln und Unschärfen auf der Benutzeroberfläche, daher ist es besser, die Benutzeroberfläche für große Bildschirmen.

Hinweis: Mit Android 3.2 wurden neue Attribute eingeführt: android:requiresSmallestWidthDp, android:compatibleWidthLimitDp und android:largestWidthLimitDp. Wenn Sie Ihre App für Android 3.2 und höher entwickeln, Verwenden Sie diese Attribute, um Ihre Bildschirmgrößen-Unterstützung anstelle der Attribute Bildschirmgrößen angepasst werden.

Bildschirmkompatibilitätsmodus

Der Bildschirmkompatibilitätsmodus ist die letzte Option für Apps, die nicht für den die Vorteile größerer Bildschirmgrößen. Dies ist kein Modus, in dem Ihre App ausgeführt werden soll, kann ein Nutzererfahrung beeinträchtigt. Es gibt zwei Versionen des Bildschirmkompatibilitätsmodus, der Geräteversion, auf der die App ausgeführt wird.

Unter Android-Versionen 1.6 bis 3.1 führt das System Ihre App als Briefmarke aus. . Es emuliert einen 320 dp x 480 dp großen Bildschirm mit einem schwarzen Rahmen, der den verbleibenden Bildschirmbereich ausfüllt.

Unter Android 3.2 und höher zeichnet das System das Layout wie auf einem Bildschirm mit einer Auflösung von 320 dp x 480 dp. vertikal skaliert, damit er den Bildschirm ausfüllt. Dies führt häufig zu Artefakten wie Unschärfen und Verpixeln auf der Benutzeroberfläche.

Weitere Informationen zur ordnungsgemäßen Unterstützung verschiedener Bildschirmgrößen, damit Sie Bildschirmkompatibilitätsmodus mit Ihrer Anwendung verwenden, lesen Sie Bildschirmkompatibilität

Attribute:
android:resizeable
Gibt an, ob die App an verschiedene Bildschirmgrößen angepasst werden kann. Dieses Attribut ist Standardmäßig "true". Wenn "false" festgelegt ist, führt das System deine App im Bildschirmkompatibilitätsmodus auf der großen Bildschirmen.

Dieses Attribut wurde eingestellt. Sie wurde eingeführt, um Umstellung von Android 1.5 auf Version 1.6, als erstmals mehrere Bildschirme unterstützt wurden. Verwenden Sie es nicht.

android:smallScreens
Gibt an, ob die Anwendung „klein“ unterstützt Bildschirmformfaktoren. Ein kleiner Bildschirm wird definiert, wenn er ein kleineres Seitenverhältnis hat als das „Normale“ oder einem herkömmlichen HVGA-Bildschirm. Eine Anwendung, die nicht Unterstützung kleiner Bildschirme ist nicht verfügbar für die von externen Diensten wie Google Play stammen. die Plattform nutzen können, um eine solche App auf einem kleineren Bildschirm auszuführen. Hier ist "true" von Standardeinstellung.
android:normalScreens
Gibt an, ob eine Anwendung das Feld „Normal“ unterstützt Bildschirm Formfaktoren. Traditionell handelt es sich hierbei um eine HVGA- mittlere Dichte. WQVGA niedrige Dichte und WVGA hohe Punktdichten jedoch auch als normal betrachtet werden. Der Standardwert für dieses Attribut ist "true".
android:largeScreens
Gibt an, ob die Anwendung „groß“ unterstützt Bildschirmformfaktoren. Ein großer Bildschirm wird definiert als ein Bildschirm, der deutlich größer ist. als ein „normales“ Bildschirm eines Mobiltelefons. Daher ist möglicherweise besondere Sorgfalt erforderlich. für eine sinnvolle Nutzung zahlt, auch wenn die Größenanpassung durch den um den Bildschirm zu füllen.

Der Standardwert variiert je nach Version. Daher ist es besser, deklarieren Sie dieses Attribut explizit. Vorsicht: Wenn Sie den Wert auf "false" einstellen, aktiviert im Allgemeinen Kompatibilitätsmodus.

android:xlargeScreens
Gibt an, ob die Anwendung „Sehr groß“ unterstützt Bildschirmformfaktoren. Ein sehr großer Bildschirm wird definiert als ein Bildschirm, der deutlich größer ist. als ein „großes“ wie ein Tablet oder einen noch größeren Bildschirm. Möglicherweise ist besondere Sorgfalt erforderlich für eine sinnvolle Nutzung, auch wenn die Größenanpassung durch das um den Bildschirm zu füllen.

Der Standardwert variiert je nach Version. Daher ist es besser, deklarieren Sie dieses Attribut explizit. Vorsicht: Wenn Sie den Wert auf "false" einstellen, aktiviert im Allgemeinen Kompatibilitätsmodus.

Dieses Attribut wurde in API-Ebene 9 eingeführt.

android:anyDensity
Gibt an, ob die Anwendung Ressourcen für jeden Bildschirm enthält Dichte.

Für Apps, die Android 1.6 (API-Level 4) und höher unterstützen, ist dies "true" ist standardmäßig aktiviert. Legen Sie den Wert nicht auf "false" fest, damit Ihre Anwendung funktioniert. Es kann nur erforderlich sein, diese Option zu deaktivieren, wenn Ihre App Bitmaps direkt manipuliert. Weitere Informationen finden Sie im Hilfeartikel Bildschirmkompatibilität.

android:requiresSmallestWidthDp
Gibt den für die App erforderlichen Mindestwert (smallestWidth) an. Die smallestWidth ist die kürzeste Dimension von Bildschirmfläche in dp-Einheiten, die für Ihre Anwendungs-UI verfügbar sein müssen. Das heißt: die kürzeste der verfügbaren zwei Abmessungen des Bildschirms.

Damit ein Gerät in Betracht gezogen wird, kompatibel mit deiner App ist, muss die smallestWidth des Geräts gleich oder größer als diese sein Wert. In der Regel ist der Wert, den Sie dafür angeben, die „kleinste Breite“. die Ihr Layout unterstützt, unabhängig von der aktuellen Ausrichtung des Bildschirms.

Ein typisches Display eines Mobiltelefons hat beispielsweise eine smallestWidth von 320 dp, ein 7"-Tablet smallestWidth von 600 dp und ein 10"-Tablet hat eine smallestWidth von 720 dp. Diese Werte sind in der Regel smallestWidth, da sie die kürzeste Dimension des verfügbaren Platzes auf dem Bildschirm sind.

Bei der Größe, mit der Ihr Wert verglichen wird, werden die Bildschirmgestaltung und das System berücksichtigt. UI. Sind auf dem Gerät zum Beispiel dauerhafte UI-Elemente zu sehen, deklariert das System smallestWidth des Geräts kleiner als der tatsächliche Bildschirm ist, da diese Bildschirmpixel sind für Ihre Benutzeroberfläche nicht verfügbar.

Wird die Größe Ihrer Anwendung für kleinere Bildschirmgrößen angepasst, "klein" oder eine Mindestbreite von 320 dp haben, müssen Sie dieses Attribut nicht verwenden. Andernfalls verwenden Sie einen Wert für dieses Attribut, entspricht dem kleinsten Wert, der von Ihrer Anwendung für das Qualifizierer für die kleinste Bildschirmbreite (sw<N>dp)

Achtung:Das Android-System achtet nicht darauf, Attribut, sodass es keinen Einfluss auf das Verhalten Ihrer Anwendung zur Laufzeit hat. Stattdessen werden sie um die Filterung Ihrer App in Diensten wie Google Play zu aktivieren. Sie können jedoch Google Play unterstützt dieses Attribut zum Filtern unter Android derzeit nicht 3.2. Verwenden Sie daher weiterhin die anderen Größenattribute, wenn Ihre Anwendung dies nicht unterstützt. kleine Bildschirme.

Dieses Attribut wurde in API-Level 13 eingeführt.

android:compatibleWidthLimitDp
Mit diesem Attribut können Sie den Bildschirmkompatibilitätsmodus aktivieren optionale Nutzerfunktion, indem Sie die maximale „kleinste Bildschirmbreite“ für die Ihre App entwickelt wurde. Wenn die kleinste Seite des verfügbaren Bildschirms eines Geräts größer als der hier festgelegte Wert ist, -Nutzer können Ihre Anwendung trotzdem installieren, ihnen wird angeboten, sie im Bildschirmkompatibilitätsmodus auszuführen.

Von ist der Bildschirmkompatibilitätsmodus deaktiviert und Ihr Layout wird an die Bildschirmgröße angepasst Üblicherweise. In der Systemleiste befindet sich eine Schaltfläche, mit der der Nutzer zwischen den Bildschirmen wechseln kann. Kompatibilitätsmodus.

Falls Ihre App mit allen Bildschirmgrößen kompatibel ist und die Größe des Layouts korrekt angepasst wird, können Sie müssen Sie dieses Attribut verwenden.

Hinweis:Derzeit emuliert der Bildschirmkompatibilitätsmodus nur Mobilgeräte. Bildschirmen mit einer Breite von 320 dp. Der Bildschirmkompatibilitätsmodus wird also nicht angewendet, wenn Ihr Wert für android:compatibleWidthLimitDp ist größer als 320.

Dieses Attribut wurde in API-Level 13 eingeführt.

android:largestWidthLimitDp
Mit diesem Attribut können Sie die Aktivierung des Bildschirmkompatibilitätsmodus erzwingen, indem Sie Folgendes angeben: die maximale „kleinste Bildschirmbreite“ für das Ihre Anwendung konzipiert ist. Wenn die kleinste Seite der verfügbare Bildschirm eines Geräts größer als der hier festgelegte Wert ist, wird die App auf dem Bildschirm ausgeführt. und der Nutzer kann ihn nicht deaktivieren.

Falls Ihre App mit allen Bildschirmgrößen kompatibel ist und die Größe des Layouts korrekt angepasst wird, können Sie müssen Sie dieses Attribut verwenden. Andernfalls sollten Sie zuerst das Attribut android:compatibleWidthLimitDp verwenden. Verwenden Sie die Methode android:largestWidthLimitDp nur dann, wenn Ihre Anwendung funktioniert, wenn an größere Bildschirme angepasst werden, und der Bildschirmkompatibilitätsmodus ist die einzige Möglichkeit, wie Ihre App verwendet werden kann.

Hinweis:Derzeit emuliert der Bildschirmkompatibilitätsmodus nur Mobilgeräte. Bildschirmen mit einer Breite von 320 dp. Der Bildschirmkompatibilitätsmodus wird also nicht angewendet, wenn Ihr Wert für android:largestWidthLimitDp ist größer als 320.

Dieses Attribut wurde in API-Level 13 eingeführt.

eingeführt in:
API-Level 4
Siehe auch: