2017-04-04 12 views
0

Androidアプリで画面の向きにsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)を使用していて、正しく動作しています。 私は、setRequestedOrientationが引数としてintパラメータを必要としていることを知りました。そこで私はActivityInfo.SCREEN_ORIENTATION_PORTRAITActivityInfo.SCREEN_ORIENTATION_LANDSCAPEの値を見つけようとしました。そしてAtlast私はこれらの値が風景モードでは0、ポートレートモードでは1であることを発見しました。 setRequestedOrientation(1)setRequestedOrientation(0)でも私のアプリケーションでうまくいきます。 今、私の質問はActivityInfo.SCREEN_ORIENTATION_LANDSCAPEActivityInfo.SCREEN_ORIENTATION_PORTRAITの代わりに0と1を使用するのがよい方法ですか?Androidアプリケーションでの画面の向き

答えて

0

どちらも同じです。

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 

静的変数です。したがって、ランタイム中にアプリのパフォーマンスに影響することはありません。

しかし、Vyacheslavが述べたように、可読性のために変数を使用する方が良いです。

1

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPEはどのような問題がありますか?将来的には役に立たないかもしれない。コンスタントはリファクタリング時に読みやすく便利です。他の人は、数字の代わりに単語を使用するかどうかを簡単に理解できます。

+0

あなたによれば、Bothは同じです。しかし、読みやすさのために私は定数を使うべきです。しかし私は自分の個人的な実装には数字(0または1)を使うことができます。 –

+0

はい、もちろん可能です。しかし、数年後にコードを読めばそれを忘れることができます;) – Vyacheslav

関連する問題