낭만 프로그래머

Android 에서 Activity 화면 세로 / 가로 고정하기 본문

Android

Android 에서 Activity 화면 세로 / 가로 고정하기

조영래 2019. 3. 28. 13:28

◈ AndroidManifest.xml 에서 고정하기
    - 세로로 고정


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

             android:theme="@style/AppTheme" 
             android:screenOrientation="portrait"  
>
</activity>


    - 가로로 고정


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

             android:theme="@style/AppTheme" 
             android:screenOrientation="portraitlandscape"  
>
</activity>


 ◈ 프로그램으로 고정하기
참고로 setContentView가 호출되기 전에 setRequestedOrientation이 호출되어야 함


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    //세로 화면으로 고정      
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    //가로 화면으로 고정
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
          
    setContentView(R.layout.main_activity);
}