2015-01-15 6 views
0

화면이 portrait에서 landscape 모드로 변경 될 때 내 layout에 약간의 문제가 있습니다. 내가프로그래밍 방식으로 레이아웃 너비와 높이를 설정하십시오. 화면 크기 안드로이드

에 직면하고있어

문제는 내가 가지고 내가 portrait 모드에서하지만 경우에 원하는대로 나를 완벽한 정사각형을하는 데 도움이 LinearLayout, 그 작업 벌금을 확장 SquareLayoutwidget I orientation에서 landscape으로 변경하면 사각형이 작아집니다. Landscape 모드에서 같은 크기를 얻을 수 있기를 원하며 높이를 돕기 위해 scrollView이 있습니다.

1) 화면 및베이스의 크기를 얻는 방법 layoutwidthheight을 프로그래밍 방식으로 설정하는 방법.

2)는 portrait 모드에서 사각형의 크기를 얻을이 경우 나는 width이 잘 될 것입니다 생각하고 내가 scrollView를 넣을 경우 사용자가 전체에 대한 scroll 할 수있다, 내 landscape 광장에 전달할 수있는 경우 신장.

나는 이것에 대해 더 걱정하는 이유는 안드로이드 장치 화면 크기 때문입니다. 그래서 너비와 높이를 설정 한 화면의 크기와 기초를 알고 싶습니다. 활동 내에서

답변

0

: 위 프로그램 제안 당신이 할 수있는 활동

WindowManager windowManager = (WindowManager)mContext.getSystemService(WINDOW_SERVICE); 
int width = windowManager.getDefaultDisplay().getWidth(); 
int height = windowManager.getDefaultDisplay().getHeight() 
1

의 상황이 있거나하는

비 활동 클래스에서
int width = getWindowManager().getDefaultDisplay().getWidth(); 
int height = getWindowManager().getDefaultDisplay().getHeight(); 

방금 ​​새 폴더를 만들 수 있습니다 layout-land라는 레이아웃을 만든 다음 가로 방향으로 만 원하는 것과 동일한 레이아웃을 만든 다음 장치가 뒤집 으면 자동으로 새 레이아웃으로 변경됩니다.

더 많은 정보는 여기에서 찾을 수 있습니다 : http://developer.android.com/training/basics/supporting-devices/screens.html

0

w9jds에 의해 제안 : 당신이 세로 레이아웃과 다를 수에 가로 레이아웃을 필요 경우, res 폴더에 layout-land 폴더를 확인해야합니다. 이제 동일한 화면에 두 개의 서로 다른 xml 파일 w.r.t 방향을 만들 수 있습니다. 둘 다 같은 이름을 가지고 있는지 확인하십시오. 가로가 ScrollView이고 가로 세로가 ScrollView이 아닌 가로를 만듭니다. 두 레이아웃 모두 동일한 방식으로 사각형의 너비와 높이를 계산합니다.

안드로이드의 다중 레이아웃에 대한 자세한 내용은 this 문서를 참조하십시오.

관련 문제