Gridview и FrameLayout неправильно размещают изображения

Упростим этот вопрос.

Что я сделал:

  • Я создал собственный Gridview
  • Я создал представление адаптера для макета кадра

То, что я пытаюсь сделать, похоже на представление Shelve.

Теперь результатом было правильное представление о том, как выглядит фон gridview с правильным изображением. Однако каждое другое изображение немного отличается по высоте и положению. Кажется, я правильно понимаю ширину.

Каковы возможные причины возникновения неправильно размещенных изображений?

Как мне указать правильное позиционирование сетки для адаптера?


person sdfwer    schedule 07.05.2012    source источник
comment
Ваш первоначальный вопрос, конечно, был немного запутанным и трудно понять, что именно не так, но теперь, когда вы удалили все детали, довольно расплывчато и почти невозможно точно определить, что не так в вашей ситуации. Вам по-прежнему необходимо предоставить соответствующую информацию, чтобы кто-то мог вам помочь.   -  person kabuko    schedule 07.05.2012
comment
Спасибо. Я обновил его, не могли бы вы взглянуть на него, если он имеет больше смысла.   -  person sdfwer    schedule 07.05.2012


Ответы (1)


Из того, что я помню о вашей первоначальной версии вашего вопроса, вы рисовали собственные фоны для своих элементов сетки в своем GridView через dispatchDraw. Я думаю, вы спрашиваете, почему эти фоны не совпадают с вашими фактическими дочерними представлениями, созданными вашим адаптером. Если это так, я должен был бы увидеть некоторый код/макет, чтобы быть уверенным, но вполне вероятно, что есть отступы/поля, так что дочерние представления не расположены точно равномерно. Я не уверен, почему это все остальные изображения.

Если вы пытаетесь создать что-то вроде Shelves, вы можете просто начать с просмотра кода... В конце концов, это открытый исходный код.

person kabuko    schedule 07.05.2012
comment
Вы правы, это были мои поля, которые я создал в пользовательском Gridview. - person sdfwer; 07.05.2012