woong's

Android 화면전환 막기 본문

Develop/Android

Android 화면전환 막기

dlsdnd345 2016. 2. 14. 17:06

Android 화면전환 막기


안녕하세요 . 오늘은 화면전환에 대해서 포스트하려 합니다 . 

 

간혹 화면 전환을 막아야 할때가 있습니다 .

하지만 될수 있으면 가로세로 전환에 대해서 모두 지원해주는것이 좋을것 같습니다 .



사용방법

 

사용방법에는 두가지 방법이 있습니다 .


Manifast. xml 의 activity 에 속성을 부여하는 방법

Activity Java 코드에 속성을 부여하는 방법


이 있습니다 .




Manifast. xml 의 activity 에 속성을 부여하는 방법


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="utf-8"?>
    package="com.example.viewpagerandfragment"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="18" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        <activity
            android:name="com.example.activity.MainActivity"
            android:label="@string/app_name" 
            android:screenOrientation="landscape"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
 

 

 

android:screenOrientation 옵션이 있습니다 .

landscape : 가로지원

portrait : 세로지원


입니다 .


Activity Java 코드에 속성을 부여하는 방법


1
2
3
4
5
6
7
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);   
        setContentView(R.layout.activity_main);
 
    }


 

이와 같이 setContentView 전에 



setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);   //가로전환

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // 세로전환


넣어주면 Java 코드에서도 화면 전환을 막을수 있습니다 .


Comments