Есть ли в Android виджет (AbsListView), который будет отображать элементы в одной строке, и если они не помещаются, поместите их ниже?

1

я хочу, как gridView, где каждый элемент может иметь свою собственную ширину. Как и в html, если вы просто добавляете много элементов span внутри блока div, div будет просто расти по мере необходимости, чтобы соответствовать им.

Есть ли что-то уже построенное для этой цели, или я должен попытаться создать свою собственную реализацию AbsListView?

Теги:
android-layout

2 ответа

2
Лучший ответ

Нет, такого виджета в Android нет.

Обратите внимание, что вы будете расширять AbsListView только в AbsListView случае, если вы хотите, чтобы отдельные элементы в виджета могли быть выбраны. Если вы просто хотите "макет потока", вы должны расширить ViewGroup и создать свой собственный менеджер макетов. Возможно, уже существует реализация "макета потока", доступного где-то - люди просили об этом в течение длительного времени.

  • 0
    Привет спасибо за ответ Наверное, я просто не знал, что искал FlowLayout. Теперь я вижу много ответов;) В любом случае, ничего плохого в этом нет, так как я думаю, что это очень распространенный сценарий.
  • 0
    @LocoMike: причина, по которой вы видите термин «макет потока», заключается в том, что у Swing был контейнер с таким именем, имеющий характеристики, которые вы ищете.
Показать ещё 4 комментария
1

На самом деле на этот вопрос был дан ответ: Разметка виджета для Android

Я использую класс RowLayout (второй ответ), и он отлично работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню