가로 모드 : Landscape

세로 모드 : Portrait



1. Manifaest에서 속성으로 고정하기


화면을 portrait(세로) 화면으로 고정하고 싶은 경우

<activity android:name="com.example.appname.ActivityName"

    android:theme="@style/AppTheme"

    android:screenOrientation="portrait"

</activity>



화면을 landscape(가로) 화면으로 고정하고 싶은 경우

<activity android:name="com.example.appname.ActivityName"

    android:theme="@style/AppTheme"

    android:screenOrientation="landscape">

</activity>




2. 액티비티 실행시 onCreate() 메소드 내부에 지정하기


화면을 portrait(세로) 화면으로 고정하고 싶은 경우

@Override

    public void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);


        // 화면을 portrait(세로) 화면으로 고정하고 싶은 경우         

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


        // setContentView()가 호출되기 전에 setRequestedOrientation()이 호출되어야 함

        setContentView(R.layout.main);        

    }



화면을 landscape(가로) 화면으로 고정하고 싶은 경우

@Override

    public void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);


        // 화면을 landscape(가로) 화면으로 고정하고 싶은 경우         

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


        // setContentView()가 호출되기 전에 setRequestedOrientation()이 호출되어야 함         

        setContentView(R.layout.main);

    }



+ Recent posts