반응형
내 안드로이드 응용 프로그램을 세로 모드로만 실행하고 싶습니까?
내 안드로이드 응용 프로그램을 세로 모드로만 실행하고 싶습니까? 어떻게해야합니까?
매니페스트에서 모든 활동에 대해 이것을 설정하십시오.
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
설명하겠습니다 :
- 함께
android:configChanges="orientation"
하면 당신이 방향으로의 변화의 책임이 될 것이라고 안드로이드를 말한다. android:screenOrientation="portrait"
기본 방향 모드를 설정합니다.
Android Manifest File에서 <activity>
해당 속성을android:screenOrientation="portrait"
두 가지 방법이 있습니다
android:screenOrientation="portrait"
매니페스트 파일의 각 활동에 추가this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
각 Java 파일에 추가 하십시오.
내가 알고있는 오래된 포스트. 방향이 바뀌거나 (예를 들어 태블릿 등) 스왑 된 경우에도 항상 세로 모드로 앱을 실행하기 위해 세로 및 가로 방향을 알 필요없이 장치를 올바른 방향으로 설정하는 데 사용되는이 기능을 설계했습니다. 기능은 장치에서 구성됩니다.
private void initActivityScreenOrientPortrait()
{
// Avoid screen rotations (use the manifests android:screenOrientation setting)
// Set this to nosensor or potrait
// Set window fullscreen
this.activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
this.activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
// Test if it is VISUAL in portrait mode by simply checking it's size
boolean bIsVisualPortrait = ( metrics.heightPixels >= metrics.widthPixels );
if( !bIsVisualPortrait )
{
// Swap the orientation to match the VISUAL portrait mode
if( this.activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT )
{ this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ); }
}
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); }
}
매력처럼 작동합니다!
주의 사항 : this.activity
활동에 따라 변경 하거나 주 활동에 추가하고 this.activity
;-)를 제거하십시오 .
나는 사용한다
android:screenOrientation="nosensor"
거꾸로 세로 모드를 지원하지 않으려는 경우에 유용합니다.
반응형
'Programming' 카테고리의 다른 글
PHP에서 배열 요소의 키를 어떻게 변경합니까? (0) | 2020.03.06 |
---|---|
C #에서 현재 사용자의 데스크톱 경로를 얻는 방법은 무엇입니까? (0) | 2020.03.06 |
VIM에서 확장 탭 옵션이 ON 일 때 탭 문자를 삽입하는 방법 (0) | 2020.03.05 |
Java에서 HashMap과 Map 객체의 차이점은 무엇입니까? (0) | 2020.03.05 |
경고를 시도 / 잡을 수 있습니까? (0) | 2020.03.05 |