[ 코틀린 ] 안드로이드 가로모드 고정하기

모바일에서 게임을 만들 때 가로모드를 많이 사용합니다. 안드로이드에서 가로모드를 사용하는 법은 여러 가지가 있습니다. 가장 쉬운 방법 2가지를 알아보겠습니다. MainActivity를 가로 모드로 변경해 보겠습니다. 첫 번째 방법은 코드에서 수정하는 방법이고 두 번째는 매니페스트 파일을 수정해서 변경하는 예제입니다. 아무래도 매니페스트 파일을 수정하는 편이 깔끔할 것 같습니다.

 

 가로모드 고정 

 

방법 1. MainActivity.kt 수정

다음 코드를 추가합니다. requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        // 가로 모드로 고정
        requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE

        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

 

방법 2. AndroidManifest.xml 수정

다음 코드를 추가합니다. android:screenOrientation="landscape"

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="test">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.test">
        <activity android:name=".MainActivity" android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

 

▼ 안드로이드 디자인 레이아웃 에디터에서 미리보기를 가로 모드로 변경하면 디자인 작업이 수월합니다. activity_main.xml파일을 열어서 Orientation for PreviewLandscape로 변경합니다.

안드로이드 레이아웃 에디터

 

오늘은 간단하게 안드로이드 화면을 가로로 고정하는 법을 알아봤습니다. 아주 간단한 코드 수정으로 안드로이드 화면을 고정 시킬 수 있습니다.

댓글

Designed by JB FACTORY