Размер картинки в ListView
Добавлено: 06 фев 2013, 23:58
Камера делает фото и сохраняет картинки в отдельную папку, примерные размеры фоток больше 1000 пикселей по сторонам.
Item ListView инфлейтится из ImageView и TextView. Данные в них берутся из базы, в которой хранится текст для TextView и путь к файлу для ImageView. Подается через массивы from, to.
Используется свой SimpleCursorAdapter, свой, т.к. в TextView я задаю кастомный шрифт.
Вся эта конструкция отлично работает. При этом размеры ImageView меня не устраивают. Я выставляю в xml-ке (котороя инфлейтится), в которой сидят эти элементы для ImageView оба wrap_contentа, и оно пытается занять весь экран, что логично, т.к. картинка в него вписывается (я задал scaleType=fitCenter). Собственно, то, что картинка вписывается, мне нравится, ибо когда я задаю ImageView не оба wrap_contentа, а жесткие значения, например 50пикс*50пикс, то ImageView уменьшается, но картинка остается вписанной и нормально отображается.
Проблема в том, что я не могу задать НЕ пиксельное значение для ImageView, чтобы оно было для любой картинки одинаково, при этом большим для больших экранов и маленьким - для маленьких.
Задание жесткого значения - отлично, но не увеличивается для больших экранов, а так и остается пятнышком ))) Задание без жесткого значения - все картинки разные, и все ImageView получают разный размер, но зато масштабируются )))
Как быть? Т.е. - как разноразмерные картинки засунуть в список, ограничив их размер, но оставив возможность масштаба?
Item ListView инфлейтится из ImageView и TextView. Данные в них берутся из базы, в которой хранится текст для TextView и путь к файлу для ImageView. Подается через массивы from, to.
Используется свой SimpleCursorAdapter, свой, т.к. в TextView я задаю кастомный шрифт.
Вся эта конструкция отлично работает. При этом размеры ImageView меня не устраивают. Я выставляю в xml-ке (котороя инфлейтится), в которой сидят эти элементы для ImageView оба wrap_contentа, и оно пытается занять весь экран, что логично, т.к. картинка в него вписывается (я задал scaleType=fitCenter). Собственно, то, что картинка вписывается, мне нравится, ибо когда я задаю ImageView не оба wrap_contentа, а жесткие значения, например 50пикс*50пикс, то ImageView уменьшается, но картинка остается вписанной и нормально отображается.
Проблема в том, что я не могу задать НЕ пиксельное значение для ImageView, чтобы оно было для любой картинки одинаково, при этом большим для больших экранов и маленьким - для маленьких.
Задание жесткого значения - отлично, но не увеличивается для больших экранов, а так и остается пятнышком ))) Задание без жесткого значения - все картинки разные, и все ImageView получают разный размер, но зато масштабируются )))
Как быть? Т.е. - как разноразмерные картинки засунуть в список, ограничив их размер, но оставив возможность масштаба?