-
[안드로이드]커스텀 다이얼로그 해상도 비율에 맞게 크기 조절하기Development/Android 2017. 9. 29. 16:25반응형
mDialog.getWindow().setBackgroundDrawable(getResources().getDrawable(R.drawable.round_corner));
mDialog.show();
//디스플레이 해상도를 가져와서
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
//비율에 맞게 다이얼로그 크기를 지정
Window window = mDialog.getWindow();
int x = (int)(size.x * 0.8f);
int y = (int)(size.y * 0.7f);
window.setLayout(x, y);위 처럼하면 디바이스 가로 폭의 80%, 세로 폭의 70%로 다이얼로그가 생성된다.
*주의점 : 다이얼로그 레이아웃(xml)파일에서 최상위 부모의 width, height값은 모두 match_parent로 되어있어야한다.
적용된 모습은 아래 배너를 클릭 후 '에브리 타이머' 앱을 다운받아 확인하면 된다.
반응형'Development > Android' 카테고리의 다른 글
[안드로이드 스튜디오] 3.1버전에서 DDMS(DeviceMonitor) 열기 (0) 2018.06.22 [안드로이드] 안드로이드 스튜디오 3.1 Configuration~ 경고 제거법 (2) 2018.06.18 [안드로이드]AlarmManager cancel() 안먹힐 때 보세요~ (2) 2018.06.05 [안드로이드]DDMS db에러 100% 해결법 (0) 2018.04.24 [안드로이드] 6.0/7.0 버전에 대응하는 방해금지 권한 허용 (0) 2017.10.24 [Android]안드로이드 - 앱을 설치할 수 없음 505에러 뜨는 원인 (0) 2016.12.24 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 라인) (0) 2016.12.23 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 인스타그램 링크) (9) 2016.12.23 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 트위터 링크) (1) 2016.12.22 [Android]안드로이드 앱에 SNS공유 기능 넣기(with 페이스북 링크) (6) 2016.12.21