Android 应用程序中的屏幕方向
Screen Orientation in Android Application
我在我的 android 应用程序中使用了 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
和 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
屏幕方向,它工作正常。
我知道 setRequestedOrientation
需要一个 int 参数作为参数。所以我试图找出 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
和 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
的价值。而 Atlas 我发现这些值在横向模式下为 0,在纵向模式下为 1。
即使 setRequestedOrientation(1)
和 setRequestedOrientation(0)
在我的应用程序中也能正常工作。
现在我的问题是,使用 0 和 1 代替 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
和 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
是一个好习惯??
使用ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
有什么问题?它可能在未来没有用。 Constanst 在重构时更具可读性和实用性。如果您使用文字而不是数字,其他人可以很容易地理解。
两者相同。
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
和
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
是静态变量。因此它们不会在运行时影响您的应用程序性能。
但是正如 Vyacheslav 提到的,为了可读性,最好使用变量。
我在我的 android 应用程序中使用了 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
和 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
屏幕方向,它工作正常。
我知道 setRequestedOrientation
需要一个 int 参数作为参数。所以我试图找出 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
和 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
的价值。而 Atlas 我发现这些值在横向模式下为 0,在纵向模式下为 1。
即使 setRequestedOrientation(1)
和 setRequestedOrientation(0)
在我的应用程序中也能正常工作。
现在我的问题是,使用 0 和 1 代替 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
和 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
是一个好习惯??
使用ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
有什么问题?它可能在未来没有用。 Constanst 在重构时更具可读性和实用性。如果您使用文字而不是数字,其他人可以很容易地理解。
两者相同。
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
和
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
是静态变量。因此它们不会在运行时影响您的应用程序性能。
但是正如 Vyacheslav 提到的,为了可读性,最好使用变量。