2011-04-12 2 views
0

큰 직사각형 (창 프레임)에 일련의 사각형 (보기)을 맞추어야하는 문제를 해결하려고합니다. 각보기에는 최소 크기와 최대 크기가 있습니다. 이런 종류의 문제를 해결하는 일반적인 알고리즘이 있습니까? 대부분의 상황에서 작동하지만 현재 코드가 우아하지는 않습니다. 빈 칸 (비어있는 영역) 또는 겹쳐진 사각형 (뷰가 겹쳐진 부분)이있는 상황이 생깁니다. 누군가가 이미이 문제를 해결했다고 확신하지만, 나는 아직 어떤 것도 찾을 수 없습니다.UI 레이아웃 문제/알고리즘

감사합니다. -Abhayay.

+0

사각형이 모두 같은 크기입니까, 크기가 다른가요? – rsbarro

+0

그들은 같은 크기가 아닙니다. 그들은 크기를 재조정 할 수 있습니다. 그 중 일부는 크기를 재조정 할 수 없지만 최소 크기가 최대 크기와 동일한 특별한 경우로 간주 될 수 있습니다. 사각형은 빈 공간이나 겹쳐진 공간을 두지 않고 창에 맞도록 배치되고 크기가 조정됩니다. –

+0

보기 수가 고정되어 있습니까? 보기를 열로 정렬하려고합니까? – rsbarro

답변

1

흔히 사용되는 것은 반복적 인 세분화이며, 가로 및 세로 방향이 번갈아 가며 사용됩니다. 이것은 Eclipse IDE의 작동 방식입니다. 일반적으로 뷰 또는 창은 임의로 커질 수 있다고 가정합니다. 콘텐츠가 충분하지 않으면 채워집니다.

관련 문제