2017-04-04 1 views
0

안드로이드 애플 리케이션에서 화면 방향에 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)도 내 응용 프로그램에서 잘 작동합니다. 내 질문 이제 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPEActivityInfo.SCREEN_ORIENTATION_PORTRAIT 대신 0과 1을 사용하는 것이 좋습니다.안드로이드 응용 프로그램의 화면 방향

답변

0

둘 다 같습니다.

ActivityInfo.SCREEN_ORIENTATION_PORTRAIT 

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE 

정적 변수이다. 따라서 런타임 동안 앱 실적에 영향을 미치지 않습니다.

그러나 Vyacheslav에서 언급했듯이 변수는 가독성을 위해 사용하는 것이 좋습니다.

1

ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE을 사용하면 어떤 문제가 발생합니까? 나중에 유용하지 않을 수도 있습니다. Constanst는 리팩터링하는 동안 더 읽기 쉽고 유용합니다. 다른 사람들은 숫자 대신 단어를 사용하는지 쉽게 이해할 수 있습니다.

+0

당신에 따르면, Both는 동일합니다. 그러나 가독성 목적을 위해서 나는 상수를 사용해야한다. 하지만 내 개인적인 구현에는 숫자 (0 또는 1)를 사용할 수 있습니다. –

+0

물론 가능합니다. 하지만 몇 년 후에 코드를 읽으면 잊어 버릴 수 있습니다.) – Vyacheslav

관련 문제