UFO ET IT

Android-세로 레이아웃 만

ufoet 2020. 11. 25. 21:42
반응형

Android-세로 레이아웃 만


내 앱이 세로 레이아웃 전용인지 어떻게 확인합니까?

나는 시도 android:screenOrientation="portrait"했지만 트릭을 수행하지 않는 것 같습니다.


당신은 하나의 활동이 아닌 모든 활동에 추가해야합니다. 설정이 응용 프로그램 단위로 적용된다는 것을 이해했다고 생각하지만 그렇지 않습니다.

<activity android:name=".MyActivity"
          android:label="My Activity"
          android:screenOrientation="portrait">

세로 전용으로 만들려는 모든 활동에 대해 AndroidManifest의 활동 태그에 선언을 추가합니다.


일부 활동 그룹을 PORTRAIT 모드에서만 잠 그려면 다음 방법을 선택할 수 있습니다.

public abstract class BasePortraitActivity extends Activity {

    @Override
    protected final void onCreate(Bundle state) {
        super.onCreate(state);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        performOnCreate(state);
    }

    protected abstract void performOnCreate(Bundle state);

}

그리고 BasePortraitActivity필요한 곳으로 확장 하는 것보다 . 아니면 그냥 추가 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);YourActivity.onCreate().


AndroidManifest.xml로 변경해야합니다.

삽입해야하는 각 활동에 대해 :

android:configChanges = "orientation"

android:screenOrientation = "portrait"

예 :

<activity android:name=".YourActivityName"
                  android:label="@string/app_name"
                  android:configChanges = "orientation"
                  android:screenOrientation = "portrait">

이것은 단일 활동에 대해 작동합니다. 그러나 거기에는 응용 프로그램 전체 설정이없는 것 같습니다.


활동 아래의 매니페스트에 다음을 추가하십시오.

<activity
        android:name="com.zeus.MyProject"
        android:screenOrientation="portrait"
        >

활동은 모든 것을 차단하고 활동 에서이 코드 줄만 반복하려는 경우에만 차단하는 것입니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    // Here, talk to the java does not want that the user can rotate their activity.

    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

또는 "AndroidManisfest.xml"을 열고 아래와 같이 세로 모드에 대한 행을 추가하십시오.

        android:configChanges="orientation"
        android:screenOrientation="portrait">

android:configChanges="keyboardHidden|orientation"활동에 추가하십시오 .


Pentium10의 답변을 확인하기 위해. 나는 비슷한 문제가 있었고 android : screenOrientation = "portrait"를 태그에 추가하면 나를 위해 트릭을 만들었습니다.


android : orientation = "vertical"이 속성을 레이아웃 루트에 넣으면 도움이 될 수 있습니다.

참고 URL : https://stackoverflow.com/questions/2504064/android-vertical-layout-only

반응형