- 정보공유
[안드로이드] 화면고정하는 방법
2가지 방법이 있습니다.
1. Manifest 파일에 속성을 지정하는 방법
<activity android:name="com.example.appname.ActivityName"
android:theme="@style/AppTheme"
android:screenOrientation="portrait" //화면을 portrait(세로) 화면으로 고정하고 싶은 경우
android:screenOrientation="landscape"> //화면을 landscape(가로) 화면으로 고정하고 싶은 경우
</activity>
2. 액티비티 실행 시에 onCreate() 메소드 내부에서 지정해주는 방법
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView()가 호출되기 전에 setRequestedOrientation()이 호출되어야 함
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// 화면을 portrait(세로) 화면으로 고정하고 싶은 경우
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// 화면을 landscape(가로) 화면으로 고정하고 싶은 경우
setContentView(R.layout.main);
}
※ 메소드내부에서 지정해줄경우 다른 액티비티로 넘어가면 다시 지정해줘야 함.. 아니면 기본 디바이스설정대로 적용됩니다.