안드로이드에서 장치의 최대 너비와 높이를 어떻게 얻습니까?
문제
안녕하세요 저는 Android 응용 프로그램에 대한 사용자 지정보기를 만드는 데 문제가 있습니다. 최대 화면 너비가 허용 된 경우 사용자 정의보기가 사용하려고합니다. 이 값을 검색 할 방법을 찾을 수 없었습니다.
아무도 나를 올바른 방법을 가리킬 수 있습니까?
해결책
노력하다
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
상황이 어디에 있는지 Context
사례.
기본적으로 FrameLayout
레이아웃이 유지되는 경우 전체 디스플레이를 가로로 채 웁니다 (수직으로 상태 표시 줄을 가질 수 있음). 따라서 사용하여 가능한 최대 너비를 설정할 수 있습니다. android:layout_width="fill_parent"
바르게.
다른 팁
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);
제휴하지 않습니다 StackOverflow