안드로이드 액티비티 화면을 가로, 세로로 고정하기

특정화면을 가로,세로로

안드로이드 앱을 개발하다 보면 액티비티 화면을 가로 또는 세로로 고정해야 할 경우가 있다

고정방법 첫번째

Android Manifest 파일에 속성을 지정하는 방법

1
2
3
4
5
<activity android:name="com.skyksit.appname.ActivityName"
android:theme="@style/AppTheme"
android:screenOrientation="portrait" //화면을 portrait(세로) 화면으로 고정하고 싶은 경우
android:screenOrientation="landscape"> //화면을 landscape(가로) 화면으로 고정하고 싶은 경우
</activity>

고정방법 두번째

onCreate() 메소드로 지정해주기

1
2
3
4
5
6
7
8
9
10
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState);

// 화면을 portrait(세로) 화면으로 고정
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// 화면을 landscape(가로) 화면으로 고정
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

setContentView(R.layout.main);
}