Please Enable JavaScript!
Gon[ Enable JavaScript ]

안드로이드 가로, 세로 모드 막기

안드로이드 개발
반응형

안드로이드 가로, 세로 모드 막기

 

개발환경 : JDK 1.5, eclipse-galileo, Android API 2.1, window XP

 

스마트폰을 옆으로 기울이게 되면 어플이 가로 모드로 배치되게 된다.

미리 그것에 대한 대비가 되어 있었다면 문제가 없겠지만 그렇지 않다면

이미지와 레이아웃이 다 깨질것이다. 그리고 어플자체가 가로모드로

보면 이상한 것들이 있다.

이런 상황이라면 아예 가로, 세로 모드를 고정시키는 것이 사용자 한테도

편하고 개발자에게도 이것저것 신경 안써도 되니 좋다.

 

가로, 세로 모드를 고정 시키기는 간단하다. AndroidManifest.xml 파일에

설정값을 하나 넣으면 된다. Activity 태그에서 android:screenOrientation

의 속성값을 설정한다. 그 속성값은 다음과 같은 종료가 있다.

http://developer.android.com/guide/topics/manifest/activity-element.html

아래 예제와 같이 android:screenOrientation portrait 넣게 되면 세로모드만 되며

Landscape 를 넣게 되면 가로모드만 적용된다. 기기를 기울이더라도 모드가 바뀌지

않고 고정된다.

<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".ViewTestActivity"
                  android:label="@string/app_name"
                  android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 </application>

애뮬레이터에서 테스트를 해볼려면 Ctrl + F11 을 누른다. 아래는 적용하지

않았을 때의 그림이다.

다음은 적용했을 때의 그림이다.


반응형
Posted by 녹두장군1
,