티스토리 뷰

반응형

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 로 설정한다.

 

Fragment에서 Display 사이즈를 가져오기 때문에, Activity를 불러서 WindowManager를 가져온다. 또한, display의 Size는 getSize에서 size를 받을 Point의 instance를 넘겨줘서 받는다.
display의 사이즈를 받은 display instance 의 x값과 y값을 이용하여 원하는 비율로 계산한 후, Attribute에 설정하고, 중앙에 위치하길 원한다면 Gravity에 CENTER로 설정한다.

 

참조

https://wooooooak.github.io/android/2019/11/23/dialogFragment%EC%82%AC%EC%9D%B4%EC%A6%88%EB%B3%80%EA%B2%BD/

 

DialogFragment의 size(width, height)조절 · 쾌락코딩

DialogFragment의 size(width, height)조절 23 Nov 2019 | DialogFragment 마음처럼 되지 않는 DialogFragment 액티비티나 프레그먼트 위에서 DialogFragment를 띄우다 보면 DialgFragment의 전체 크기 조절이 마음처럼 되지 않

wooooooak.github.io

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함