화면 너비가 360, 411, 480, 600 dp 등 다양한 화면 크기에서 상,하,좌,우 마진적용 만으로는 표현에 한계가 있습니다.
화면이 커졌을 때 특정 뷰의 위치나 크기를 화면 비율에 맞출 것인지 혹은 화면크기에 관계없이 동일한 크기로 보여줄지
앱 디자인 컨셉에 따라 달라질 수 있습니다.
예를들어 360dp 기준 60x60 dp 규격의 버튼 4개를 나란히 배치하려고 할 때 버튼간 간격, 버튼크기를 고정할 경우
411dp 화면에서는 한쪽으로 치우치거나 여백에 넘치는 등 디자이너가 원하는 배치가 아닐 수 있습니다.
이럴 때 dimens 를 사용한다면 360dp 기준 60x60 dp 규격의 뷰가 411dp 기준 68.5x68.5 dp 규격으로 사이즈를 조정하여 보이게 할 수 있을 것이고, 간격 역시 마찬가지로 조절하여 배치할 수 있겠습니다.
* 화면 비율을 활용한 'app:layout_constraintWidth_percent', 'app:layout_constraintDimensionRatio' 같은 것을 이용하셔도 뷰의 크기를 동적으로 보이게끔 할 수 있겠습니다.