티스토리 뷰

모바일 웹 제작시 가로 고정값을 주거나 세로 고정값으로 줘야할 때 필요한 소스입니다.

 

 

 

 

여기 저기 돌아다니다 괜찮은내용 포스팅 해봅니다.

-----------------------------------------------------------------------------------------

안드로이드의 스크린 가로, 세로 모드를 고정시키는 방법은 2가지.

1. source에서 수정

- Activity를 상속받은 클래스에서 onCreate() 안에 super.onCreate()전에 다음 함수를 실행시켜주면 간단하게 고정이 됩니다.

 setRequestedOrientation(Activity.SCREEN_ORIENTATION_LANDSCAPE);


2. AndroidManifest.xml에서 수정

- 가로 : landscape, 세로 : portrait 둘중 하나로 설정하면 된다.

<activity android:screenOrientation="landscape"

android:configChanges="keyboardHidden|orientation" />

 

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="
http://schemas.android.com/apk/res/android"
      package="kr.co.higgs.viewtest"
      android:versionCode="1"
      android:versionName="1.0">
    <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>
    <uses-sdk android:minSdkVersion="2" />

 

</manifest>

 

강조된 부분이 새로 추가한 부분. 속성값에 portrait 가 아닌 landscape 를 넣으면 가로모드만 실행된고 세로모드를 막게됩니다.

 

 

 

 

댓글