2017-04-04 37 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)在我的應用程序中運行良好。 現在我的問題是使用0和1代替ActivityInfo.SCREEN_ORIENTATION_LANDSCAPEActivityInfo.SCREEN_ORIENTATION_PORTRAIT是好的做法??Android應用程序中的屏幕方向

回答

0

兩者都是相同的。

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 

是靜態變量。所以它們不會影響運行時的應用程序性能。

但正如維亞切斯拉夫提到的那樣,最好使用變量來提高可讀性。

1

使用什麼問題ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE?它可能在未來沒有用處。 Constanst在重構時更具可讀性和實用性。其他人可以很容易地理解,如果你使用單詞而不是數字。

+0

據你所知,兩者都是一樣的。但爲了可讀性目的我應該使用常量。但我可以使用數字(0或1)作爲我的&我的個人實現。 –

+0

當然可以。但是如果你在幾年後閱讀你的代碼,你可以忘記它;) – Vyacheslav