2013-03-18 2 views
3

다른 화면 해상도로 다른 레이아웃을 사용하려고합니다.화면 해상도에 따라 다른 레이아웃 - Android

그리고 성공적으로 완료했습니다.

내 문제는 내가 정상과 작은에만 조경 대형 및 초대형 레이아웃

에 대한 오리엔테이션 및 세로가 필요합니다. 내

고해상도 폴더에서만 레이아웃 - 대형 토지 및 레이아웃 - 초대형-토지를 사용하고, 그것은 정상에 대한 세로 also.Similarly를 받아 작은 그것은

풍경과 함께 초상화를합니다. 그래서 어떻게 프로그래밍 방식으로 화면 해상도에 따라 방향을 설정합니까합니까

자바 파일 ??

누군가 나를 도울 수 있습니까 ??

+1

는 [여기] 대답 (http://stackoverflow.com/questions/6466481/how-to-get-the-보고보십시오 화면의 밀도) 다음이 정보를 기반으로 방향을 설정 [이] (http://stackoverflow.com/questions/4820392/orientation-in-android) – TronicZomB

+0

사실 당신은 설정하려는 말 방향은 화면 해상도를 기반으로하지만 화면 크기에 맞는 레이아웃 폴더 이름을 사용합니다. 이것들은 두 가지 다른 값입니다. 예를 들어, 넥서스는 4 인치 스크린으로 일반 버킷에 넣을 수 있지만 해상도가 높기 때문에 고밀도 (또는 고밀도, 기억하지 못할 수 있음) 버킷에 넣을 수 있습니다. 당신이 원하는 것이 무엇인지 분명히하고 싶을 수도 있습니다. – TronicZomB

답변

5

당신은 당신의 활동의에서 onCreate 방법이 전화를해야합니다

if ((this.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) <= Configuration.SCREENLAYOUT_SIZE_NORMAL) { 
      this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
+1

감사합니다. 작동합니다. – DevAndro

관련 문제