Frage

versuchen, die Orientierung in der Manifest-Datei einzustellen, mit einem String-Qualifier

generasacodicetagpre.

arbeitet auf einem 4.0-ASUS-Tablet, schlägt jedoch sowohl auf einem 2.1-Wildfire als auch auf 4,1 Galaxy S. Das Problem ist infact, der auf eine Ressource verbindet, wenn das Porträt in sie eingegeben wird, funktioniert.

Ich habe versucht, die im Tablet verwendeten Qualifier zu ändern, um am Telefon zu testen. Dies bedeutet, dass der genaue Code, Ressourcen, Ressourcen und Layouts für alle Geräte verwendet werden. Es kann also nicht Rechtschreibungsfehler sein oder Probleme aufbauen. Es versagt jedoch immer noch auf den Telefonen und nicht auf der Tablette. Dies scheint ein weiterer Fehler in Android zu sein.

gibt den Fehler unten an, nichts in logcat

generasacodicetagpre.

Manifest-Abschnitt

generasacodicetagpre.

Ich weiß, dass ich es programmgesteuert machen kann. Es gibt jedoch ein weiteres Problem mit dem Wildfire, das nicht sofort neu startet. Stattdessen wartet es auf Ansichten, um eingerichtet zu sein. Dies erfolgt nicht in den anderen Geräten.

googled und fand ein paar andere mit den Methoden, aber sie scheinen keine Probleme entdeckt zu haben. http://capdroid.wordpress.com / 2012/07/21 / verschiedene screenorientierung-on-differentscreen-größe

danke

War es hilfreich?

Lösung

versuchen, die Orientierung in der Manifest-Datei einzustellen, mit einem String-Qualifier

Während es sich um eine Zeichenfolge handelt, wenn Sie ihn in Ihren Editor eingeben, wird AFAIK tatsächlich als Ganzzahl im System gespeichert, und daher ist die Konvertierung aus einer String-Ressource unwahrscheinlich, dass er zuverlässig ist. Ehrlich gesagt bin ich überrascht, dass es an diesem ein Tablet funktioniert - der Gerätehersteller kann dazu aufgefordert haben, dass dies eine eigene Apps umgehen kann.

Während Sie String-Ressourcen im Manifest verwenden können, müssen sie Dinge sein, die als Zeichenfolgen (z. B. android:label) gespeichert werden.

Sie könnte in der Lage sein, dies in der Lage sein, dies mit einer ganzzahligen Ressource zu arbeiten, um die für diese Konstanten verwendeten Werte aufzurufen (wahrscheinlich dasselbe wie ihre Java-Äquivalente).

Dies scheint in Android noch ein weiterer Fehler zu sein.

An mir scheint dies ein weiterer Ort zu sein, an dem ein Entwickler über die Grenzen dokumentierter Verhalten hinausgeht und sich dann fragen, warum das undokumentierte Verhalten nicht funktioniert.

Andere Tipps

Ich hatte das gleiche Problem, und ich habe es mit einem ganzzahligen Wert anstelle eines String-Werts gelöst und die Orientierung in "Oncreate" -Methode festgelegt:

Beispiel:

Werte / Saiten.xml

generasacodicetagpre.

Werte-sw600dp / strings.xml

generasacodicetagpre.

dann in deiner Oncreate:

generasacodicetagpre.

Jede Orientierung hat einen ganzzahligen Wert, siehe diese Seite für weitere Details: http:// Entwickler.android.com / Referenz / Android / R.ATTR.HTML # Screenorientation

Lesen Sie den Offizielles Entwickler-Dokument , um das Notationsformular zu identifizierenDie mit -Streifen angezeigt werden, indem Sie ihn in eine String-Ressource eingeben, ergibt den Analysefehler, wie in der Frage des OPs gezeigt.

und nein, ich würde nicht zu Schlussfolgerungen springen, um es als "Bug" als "Bug" zu klassifizieren, an jedes eigene, manche Hersteller können ihren eigenen Mechanismus zum Umgang damit umsetzen, und andere halten sich an den Google-Weg derQuellcode.

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