- У меня есть ListView, и каждая строка имеет ImageView.
- Эти изображения загружаются в отдельный поток, а затем добавляются в ImageViews в потоке пользовательского интерфейса.
- Изображения, которые я загружаю, являются 92 X 136 px. Я масштабирую эти изображения до 50 X 100 пикселей каждый, используя BitmapFactory.
- Я хочу, чтобы эти изображения выглядели одинаково по разным экранам. Я понимаю, что на экране с более высокой плотностью эти изображения могут выглядеть меньше, а у людей с меньшей плотностью они могут выглядеть больше.
Обычно мы помещаем такие изображения в папки mdpi, hdpi etc, но в этом случае изображения загружаются динамически и масштабируются программно.Отображение растровых изображений для разных экранов android
Может кто-нибудь указать мне в правильном направлении относительно того, что я должен делать. Я не нужны никакие коды .. только некоторые алго должны делать ...
0
A
ответ
0
Один из способов заключаются в масштабе в DP так:
int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, <HEIGHT>, getResources().getDisplayMetrics());
Другой способ заключается Кодируют размеры на ImageView в дпе или назначить ширин его высоту programaticaly после получения метрики экрана и вычисления некоторого процента ширина/высота для заполнения (хотя я думаю, что использование только фиксированного dp в макете будет достаточно, при необходимости вы можете использовать значения/размеры, чтобы отметить размер представления). И присвойте scaleType, например fitXY
или centerCrop
, к изображению, чтобы заполнить всю область содержимого.
0
Может определить размер этого ImageView в XML в папке для правильной плотности и установить там scalingType свойство как fitXY?
Смежные вопросы
- 1. Отображение растровых изображений
- 2. Отображение сохраненных растровых изображений в Android (LinearLayout)
- 3. Дизайн изображений для Android-экранов
- 4. Приложение для Android-камеры: сохранение и отображение растровых изображений
- 5. Android - потеря растровых изображений?
- 6. Отображение разных изображений для разных форм Результаты
- 7. Отображение серии растровых изображений в виде фильма
- 8. Кэширование растровых изображений в android
- 9. Ускоренное масштабирование растровых изображений Android
- 10. Android-кеш db хранимых изображений растровых изображений
- 11. Android: масштабирование растровых изображений на экранах разных разрешениях
- 12. Разбиение растровых изображений в android
- 13. Отображение нескольких растровых изображений в MFC
- 14. Загрузка растровых изображений в Android
- 15. Удаление растровых изображений в android
- 16. Рисование растровых изображений в android
- 17. Ярлык для быстрого запуска растровых изображений Android
- 18. Сканирование растровых изображений Android Неправильно
- 19. Ошибка удаления растровых изображений [Android]
- 20. Как изменить размер изображений во время выполнения для разных экранов?
- 21. Android: Разная компоновка для разных экранов
- 22. Android применяют стили для разных экранов
- 23. Проблемы с выравниванием Android для разных экранов
- 24. Динамический список Android для разных экранов?
- 25. Как поддерживать несколько экранов в Android без необходимости предоставления различных чертежей растровых изображений для разных плотностей экрана
- 26. Изменение размеров растровых изображений
- 27. Дизайн для нескольких экранов Android
- 28. Повторное использование растровых изображений Android для загрузки многих изображений
- 29. Обновление Android-массива растровых изображений/Очередь
- 30. вычислить dp для разных экранов для поддержки нескольких экранов