числами: допустим от 0 до 99. Размер шрифтов в TextView указан в sp. GridLayout требует указать количество столбцов в layout. Хочу, чтобы количество столбцов определялось адаптивно в зависимости от свободного места у RecyclerView. Решения которые нашел предлагают определить желаемую ширину столбца в dip и просто делить ширину свободного места на этот размер, чтобы узнать количество столбцов. Такое решение тоже не подходит, потому как если размер текста в sp, то я не могу в dip определить желаемый размер столбца.
Как сделать так, чтобы количество столбцов было адаптивным?
https://riptutorial.com/android/example/4810/gridlayoutmanager-with-dynamic-span-count
Поподробнее что надо. К примеру, я делал разное число столбцов на планшете и телефоне и в разных ориентациях, этот легко - определяем где мы показываем экран и даем число гридадаптеру С учетом некоторой непредсказуемости размера экрана в dp и размера sp в пикселях/мм четких сотношений не сделать. Лучше все в пиксели перевести от ширины экрана и разбираться с ними. Или вообще в мм.
Обсуждают сегодня