Android应用程序中的屏幕方向

时间:2017-04-04 12:43:35

标签: android orientation

我在我的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 ??

是一个好习惯

2 个答案:

答案 0 :(得分:1)

使用ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE的问题是什么?它可能在将来没用。在重构时,Constanst更具可读性和实用性。其他人可以很容易地理解你是否使用单词而不是数字。

答案 1 :(得分:0)

两者都是一样的。

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE

是STATIC变量。因此,它们不会影响运行时的应用程序性能。

但正如Vyacheslav所说,最好使用变量来提高可读性。