4 Stimmen

Android:screenOrientation ? Kann man nur auf Geräten mit hoher Auflösung ins Querformat wechseln?

Gibt es eine Technik, die das Querformat nur auf großen Geräten zulässt?

Ich kann die manifest.xml-Datei für die Aktivität zu drehen, basierend auf dem Sensor, z. B. festlegen Android:screenOrientation = "sensor", aber dies bietet nicht das Verhalten, das ich möchte.

Zum Beispiel möchte ich einem Benutzer erlauben, in einem Tablet-Gerät in den Querformat-Modus zu wechseln, aber nicht auf einem Gerät mit kleinerer Auflösung (weil die Benutzeroberfläche dann schrecklich aussehen würde).

Soweit ich weiß, gibt es keine Möglichkeit, dynamisch zu reagieren (z. B. zur Laufzeit), wenn eine Ausrichtung akzeptabel ist. Oder gibt es das?

Vermisse ich etwas? Vielen Dank im Voraus!

2voto

Blundell Punkte 72729

Könnten Sie das mit den Ressourcenordnern machen?

Für kleinere Landschaften - Standard:

  /layout/main.xml

main.xml Root-Layout: orientation="portrait" (erzwingt Hochformat hier statt im Manifest)

Für hohe Auflösungen, die ein Hochformat erlauben:

 /layout-port-hdpi/main.xml 

main.xml wird nur Hochformat-Hdpi sein

Dies ist der Artikel, aus dem Sie Ideen schöpfen können: RessourceTypes

1voto

Mike Yockey Punkte 4565

Die Bereitstellung von Ressourcen speziell für große Streens ist in die Android-Ressourcen-XML integriert. Ressourcenverzeichnisse können mit dem Suffix -<suffix> zu qualifizieren, dass sie spezifisch für eine Klasse von Gerätefähigkeiten, den Ort, die Tageszeit und mehr sind. Insbesondere sind Sie an dem Qualifizierer Bildschirmgröße interessiert, der die folgenden Werte unterstützt large y xlarge um besondere Bedingungen für Bildschirme zu schaffen, die größer als 4 bzw. 7 Zoll sind.

Weitere Informationen über die Unterstützung mehrerer Bildschirmgrößen finden Sie unter dieser Leitfaden die direkt aus dem Entwicklerhandbuch stammt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X