Форсирование строгих размеров для таблиц Android - PullRequest
0 голосов
/ 29 августа 2010

У меня есть таблица в XML, которая имеет 6 столбцов и 9 строк. Каждая ячейка заполнена ровно одним ImageView, образуя сетку 6x9. Размеры изображений, вставляемых в каждый ImageView, строго 48x48 пикселей, что в целом составляет 288 пикселей в ширину и 432 пикселей в высоту.

Я хочу вставить новое изображение размером 96x96 пикселей (занимающее 2x2 ячейки), и я хочу, чтобы оно автоматически заполняло соседние ячейки (или выглядело так, как есть), чтобы макет сохранялся.

Я пытался использовать комбинацию ImageView.setVisibility (GONE) для соседних ячеек, чтобы «удалить» их (включая их расположение), а затем поместить изображение в верхнюю левую ячейку, которая затем будет иметь правильный размер, но возникли проблемы с его реализацией.

Я подозреваю, что в ответе есть какая-то комбинация заполненного родительского или переносного содержимого, но я не могу понять, насколько я понимаю.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 августа 2010

Мне просто нужно было сделать нечто подобное с рендерингом сетки гексов, содержимое которой может быть разной высоты. Мое решение в итоге состояло в том, чтобы использовать невидимые привязки, а затем фактические ImageViews, которые содержали изображения, прикрепленные к левому нижнему краю этих объектов привязки. Все работает без нареканий, без необходимости программной обработки.

Таким образом, у вас будет в основном сетка 6x9 пустых / черных / невидимых ImageViews, предназначенная исключительно для закрепления следующей сетки 6x9 ImageViews, которая содержит ваши фактические изображения. Таким образом, если вы хотите рисовать 96x96 в плитке, вы просто не кладете ничего в перезаписанные плитки, а все остальное просто находится в нужном месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...