我在我的Android应用中使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
和setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
屏幕方向,它正常工作。
我知道setRequestedOrientation
需要一个int参数作为参数。所以我试图找出ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
和ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
的价值。而Atlast我发现这些值对于横向模式为0,对于纵向模式为1。
即使setRequestedOrientation(1)
和setRequestedOrientation(0)
在我的应用程序中运行良好。
现在我的问题是使用0和1代替ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
和ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
??
答案 0 :(得分:1)
使用ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
的问题是什么?它可能在将来没用。在重构时,Constanst更具可读性和实用性。其他人可以很容易地理解你是否使用单词而不是数字。
答案 1 :(得分:0)
两者都是一样的。
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
和
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
是STATIC变量。因此,它们不会影响运行时的应用程序性能。
但正如Vyacheslav所说,最好使用变量来提高可读性。