я хочу, как gridView, где каждый элемент может иметь свою собственную ширину. Как и в html, если вы просто добавляете много элементов span внутри блока div, div будет просто расти по мере необходимости, чтобы соответствовать им.
Есть ли что-то уже построенное для этой цели, или я должен попытаться создать свою собственную реализацию AbsListView?
Нет, такого виджета в Android нет.
Обратите внимание, что вы будете расширять AbsListView
только в AbsListView
случае, если вы хотите, чтобы отдельные элементы в виджета могли быть выбраны. Если вы просто хотите "макет потока", вы должны расширить ViewGroup
и создать свой собственный менеджер макетов. Возможно, уже существует реализация "макета потока", доступного где-то - люди просили об этом в течение длительного времени.
На самом деле на этот вопрос был дан ответ: Разметка виджета для Android
Я использую класс RowLayout (второй ответ), и он отлично работает.