2017-04-04 4 views
0

Ich verwendete die setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) und setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) für Bildschirmausrichtung in meiner Android App und es funktioniert richtig. Ich wusste, dass setRequestedOrientation einen int-Parameter als Argument erfordern. Also habe ich versucht, Wert von ActivityInfo.SCREEN_ORIENTATION_PORTRAIT und ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE herauszufinden. Und bei Atlast habe ich festgestellt, dass dieser Wert 0 für den Querformatmodus und 1 für den Hochformatmodus ist. Sogar setRequestedOrientation(1) und setRequestedOrientation(0) funktioniert gut in meiner Anwendung. Jetzt ist meine Frage ist es gute Praxis, 0 und 1 anstelle von ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE und ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ??Bildschirmausrichtung in Android-Anwendung

Antwort

0

Beide sind gleich.

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

und

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 

sind statische Variablen. Daher werden sie die Laufzeit Ihrer App nicht beeinträchtigen.

Aber wie Vyacheslav erwähnt, ist es besser, Variablen für die Lesbarkeit zu verwenden.

1

Was ist das Problem zu verwenden ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE? Es könnte in Zukunft nicht nützlich sein. Constast ist beim Refactoring besser lesbar und nützlich. Die anderen Leute können leicht verstehen, wenn Sie Wörter anstelle von Ziffern verwenden.

+0

Ihnen zufolge funktionieren beide gleich. Aber aus Gründen der Lesbarkeit sollte ich Konstanten verwenden. Aber ich kann Ziffern (0 oder 1) für meine & nur meine persönlichen Implementierungen verwenden. –

+0

Ja natürlich können Sie. Aber wenn du deinen Code nach mehreren Jahren gelesen hast, kannst du es vergessen;) – Vyacheslav

Verwandte Themen