Я пытаюсь имитировать iOS UICollectionView
для жестко закодированных данных. На самом деле мне просто нужно отобразить 5 квадратов в сетке из 2 столбцов и 3 строк (последний - наполовину ... полный)
Ширина каждого столбца должна составлять половину экрана, что делается с помощью Star
(*). И мне нужно, чтобы высота всегда была немного меньше ширины. Идея состоит в том, чтобы иметь толстые прямоугольники.
Прямо сейчас сетка находится внутри прокрутки, я не уверен, что это актуально, но мы никогда не узнаем. Я делаю это для того, чтобы на небольших телефонах всегда можно было прокручивать сетку, а на других могло быть просто пустое пространство.
Я возился, пытаясь получить размер экрана или ширину столбца. Я не могу получить ни абсолютное значение ширины столбца, ни ширину экрана (всегда -1!?). Я могу легко получить звездное значение моих элементов сетки, равное 1, но мне действительно нужен только размер кадра, значение double
, поэтому я могу просто изменить размер своей сетки в конструкторе своего представления и присвоить ему абсолютное значение.
Вопросы :
Как получить абсолютную ширину столбца? Или как мне установить высоту моей строки на значение, связанное с шириной столбца?
Если это невозможно, как мне получить ширину экрана, чтобы я мог сделать ужасный
rowheight = screenWdith/2 - padding
?Может быть, есть другой очень простой способ сделать этот процесс тривиальным?
Или это вообще возможно?