[android] fragment 를 Dialog로 사용 시 크기 설정 방법
Fragment를 Dialog 로 사용하기로 했다. 그런데 ... 사이즈가 맘에 안든다... 높이는 WRAP_CONTENT로 한다고 해도... 너비는 ...WRAP_CONTENT는 너무 작은 것 같고 MATCH_PARENT는 너무 넓다고 생각할 때 !!!
변경해보자 !
1. WRAP_CONTENT, MATCH_PARENT로 크기 설정하는 방법
- WindowManager의 LayoutParams 에서 WRAP_CONTENT / MATCH_PARENT 를 가져온다.
- Dialog의 Window에 Attributes 에 param 을 설정 한다.
- Window 창 중앙에 위치하고 싶다면 Gravity 를 CENTER 로 설정한다.
2. 디바이스의 디스플레이 비율에 따라 크기를 비율로 설정하는 방법
- WindowManager를 이용해서 Display의 사이즈를 가져온다.
- Display 사이즈를 이용해서 원하는 비율로 조절한다.
- 조절한 비율을 Dialog의 Window의 Attributes 에 설정한다.
- Window 창 중앙에 위치하고 싶다면 Gravity를 CENTER 로 설정한다.
참조
DialogFragment의 size(width, height)조절 · 쾌락코딩
DialogFragment의 size(width, height)조절 23 Nov 2019 | DialogFragment 마음처럼 되지 않는 DialogFragment 액티비티나 프레그먼트 위에서 DialogFragment를 띄우다 보면 DialgFragment의 전체 크기 조절이 마음처럼 되지 않
wooooooak.github.io