Programing

레이아웃 방향을 세로로 고정하는 방법은 무엇입니까?

crosscheck 2020. 11. 13. 07:50
반응형

레이아웃 방향을 세로로 고정하는 방법은 무엇입니까?


레이아웃 방향을 세로로 고정하고 런타임 중에 세로에서 가로로 변경하는 것을 허용하지 않는 방법은 무엇입니까?


당신의에서 AndroidMainfest.xml파일을 주어진 회전 잠금,이 속성을 추가 할 활동의 태그를 찾을 수 있습니다 :

android:screenOrientation="portrait"

다음 setRequestedOrientation()과 같이 사용하십시오 .

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

매니페스트 파일의 활동 매개 변수에서

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.statepermit" android:versionCode="1" android:versionName="1.0">
    <application android:icon="@drawable/stateheader" android:label="@string/app_name">
        <activity android:name=".statepermit" android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />

</manifest>

android : screenOrientation = "portrait"


런타임에 방향을 고정하려면 다음을 구현할 수 있습니다.

Android : 활동에서 방향 변경을 일시적으로 비활성화

비슷한 접근 방식을 사용하며 완벽하게 작동합니다.


setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

전에

setContentView(R.layout.main);

프로젝트에서 한 활동의 ​​방향을 수정하려면 Manifest.xml원하는 활동의 매개 변수 섹션 을 열고 입력해야합니다 (첫 번째 태그 닫기 전 < activity…> ).

android:screenOrientation="portrait" 수직 고정 방향을 원하는 경우

android:screenOrientation="landscape" HORIZONTAL 고정 방향을 원하는 경우


당신에 AndroidMainfest.xml당신이 선언 활동이 쓰기,

사용하는 것보다 세로로 레이아웃을 원한다면

android:screenOrientation="portrait"

사용보다 레이아웃 가로로 원하는 경우

android:screenOrientation="landscape"

참고 URL : https://stackoverflow.com/questions/5702086/how-to-fix-layout-orientation-to-vertical

반응형