이클립스로 안드로이드 어플을 개발할 때, 화면을 가로 혹은 세로로 고정해야 할 때가 있다.
이럴 경우 사용하는 방법은
AndroidManifest.xml 파일을 수정해야 한다.
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.test.MainActivity"
android:label="@string/app_name"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
위와 같이 android:screenOrientation="landscape"> 을 추가해주면 된다.
android:screenOrientation="landscape"는 가로 화면으로 나오게끔, 즉 세로 화면을 막는 옵션이고,
android:screenOrientation="portrait" 는 세로 화면 고정이다.
여기에 하나 더!
가로로 하되 180 도 회전을 허용하려면,
android:screenOrientation="SensorLandscape"
로 변경하면 된다.
세로이면서 180도 회전 허용은
android:screenOrientation="SensorPortrait"
단! 180도 회전 옵션을 주려면... API level 9 이상이어야 한다. 다시 말해서,
안드로이드 운영체제 2.3 이 API 9 이다. 그러므로 진저브레드 이상의 운영체제에서만 지원이 가능하다.
참고 : http://developer.android.com/guide/topics/manifest/activity-element.html#screen
'코딩을 해보자 > java for android' 카테고리의 다른 글
안드로이드에서 adt랑 이클립스랑 같이 그냥 올리는듯? (0) | 2014.08.27 |
---|---|
시간 불러오기 calendar 클래스 (0) | 2014.07.31 |
안드로이드 타이틀바 없애기 (0) | 2014.07.31 |
string 문자열은 equals로 비교하자. ==은 안된다.. (0) | 2014.07.10 |
문자열을 짤라보자.StringTokenizer st = new StringTokenizer(str, ","); (1) | 2014.07.10 |