Как масштабировать изображение в ImageView, чтобы сохранить соотношение сторон

Это либо fgrep, либо grep -F, которые не будут выполнять регулярные выражения. fgrep идентичен grep -F, но я предпочитаю не беспокоиться о аргументах, будучи внутренне ленивым: -)

grep   ->  grep
fgrep  ->  grep -F  (fixed)
egrep  ->  grep -E  (extended)
rgrep  ->  grep -r  (recursive, on platforms that support it).
483
задан MiJyn 22 July 2013 в 08:01
поделиться

3 ответа

  1. Да, по умолчанию Android уменьшит масштаб вашего изображения, чтобы оно соответствовало ImageView, сохраняя соотношение сторон.Однако убедитесь, что вы устанавливаете изображение в ImageView, используя android: src = "..." , а не android: background = "..." . src = заставляет масштабировать изображение с сохранением соотношения сторон, но background = заставляет масштабировать и искажает изображение, чтобы оно точно соответствовало размеру ImageView. . (Вы можете использовать фон и источник одновременно, что может быть полезно для таких вещей, как отображение рамки вокруг основного изображения, используя только один ImageView.)

  2. Вы также должны увидеть android: adjustViewBounds , чтобы изменить размер ImageView в соответствии с масштабируемым изображением. Например, если у вас есть прямоугольное изображение в том, что обычно является квадратным ImageView, adjustViewBounds = true заставит его изменить размер ImageView, чтобы он также стал прямоугольным. Затем это влияет на то, как другие представления располагаются вокруг ImageView.

    Затем, как писал Самух, вы можете изменить способ масштабирования изображений по умолчанию с помощью параметра android: scaleType . Кстати, самый простой способ узнать, как это работает, - это немного поэкспериментировать! Просто не забудьте посмотреть макеты в самом эмуляторе (или на реальном телефоне), поскольку предварительный просмотр в Eclipse обычно неверен.

774
ответ дан 22 November 2019 в 22:37
поделиться

Взгляните на ImageView.ScaleType , чтобы контролировать и понимать способ изменение размера происходит в ImageView . При изменении размера изображения (при сохранении его соотношения сторон) велика вероятность, что высота или ширина изображения станет меньше, чем размеры ImageView .

]
7
ответ дан 22 November 2019 в 22:37
поделиться

See android:adjustViewBounds.

Установите это значение в true, если вы хотите, чтобы ImageView регулировал свои границы для сохранения соотношения сторон его рисуемого объекта.

276
ответ дан 22 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: