Android 应用程序中的屏幕方向

Screen Orientation in Android Application

我在我的 android 应用程序中使用了 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 屏幕方向,它工作正常。 我知道 setRequestedOrientation 需要一个 int 参数作为参数。所以我试图找出 ActivityInfo.SCREEN_ORIENTATION_PORTRAITActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 的价值。而 Atlas 我发现这些值在横向模式下为 0,在纵向模式下为 1。 即使 setRequestedOrientation(1)setRequestedOrientation(0) 在我的应用程序中也能正常工作。 现在我的问题是,使用 0 和 1 代替 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPEActivityInfo.SCREEN_ORIENTATION_PORTRAIT 是一个好习惯??

使用ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE有什么问题?它可能在未来没有用。 Constanst 在重构时更具可读性和实用性。如果您使用文字而不是数字,其他人可以很容易地理解。

两者相同。

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE

是静态变量。因此它们不会在运行时影响您的应用程序性能。

但是正如 Vyacheslav 提到的,为了可读性,最好使用变量。