본문 바로가기
모바일 앱/Android

[안드로이드 스튜디오] 화면 고정

by 테크케찰 2020. 6. 9.

 안드로이드 앱을 개발하다 보면 앱의 화면을 고정하고 싶은 상황이 나오게 됩니다.

저도 이번 프로젝트를 하며 그런 상황이 있었는데요, 아래와 같이 따라하시면 됩니다.

 

1. 안드로이드 화면 세로 고정

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

    <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/AppTheme">
        <activity android:name=".MainActivity"
            android:screenOrientation="portrait"> 
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

<activity> 안에 android:screenOrientation="portrait"로 설정하시면 됩니다.

아래와 같은 결과를 얻을 수 있습니다. 

 

 

2. 안드로이드 화면 가로 고정

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

    <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/AppTheme">
        <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> 안에 android:screenOrientation="landscape"으로 설정하시면 됩니다.

이렇게 하면 아래와 같은 결과를 얻을 수 있습니다.