안드로이드에서 장치의 최대 너비와 높이를 어떻게 얻습니까?

StackOverflow https://stackoverflow.com/questions/1430843

  •  07-07-2019
  •  | 
  •  

문제

안녕하세요 저는 Android 응용 프로그램에 대한 사용자 지정보기를 만드는 데 문제가 있습니다. 최대 화면 너비가 허용 된 경우 사용자 정의보기가 사용하려고합니다. 이 값을 검색 할 방법을 찾을 수 없었습니다.

아무도 나를 올바른 방법을 가리킬 수 있습니까?

도움이 되었습니까?

해결책

노력하다

mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();

상황이 어디에 있는지 Context 사례.

기본적으로 FrameLayout 레이아웃이 유지되는 경우 전체 디스플레이를 가로로 채 웁니다 (수직으로 상태 표시 줄을 가질 수 있음). 따라서 사용하여 가능한 최대 너비를 설정할 수 있습니다. android:layout_width="fill_parent" 바르게.

다른 팁

여기에 있습니다 좋은 대답:

mWinMgr.getDefaultDisplay().getWidth();// getWidth () 및 getheight () 메소드가 지금 더 이상 사용되지 않습니다.

다음과 같이 너비와 높이를 얻을 수 있습니다.원래의

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
  DisplayMetrics size = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(size );
        int w = size .widthPixels;
        int h = size .heightPixels;
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
window.getDefaultDisplay().getMetrics(dm);          

deviceWidth = (dm.WidThPixels);

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top