Это либо 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).
Да, по умолчанию Android уменьшит масштаб вашего изображения, чтобы оно соответствовало ImageView, сохраняя соотношение сторон.Однако убедитесь, что вы устанавливаете изображение в ImageView, используя android: src = "..."
, а не android: background = "..."
. src =
заставляет масштабировать изображение с сохранением соотношения сторон, но background =
заставляет масштабировать и искажает изображение, чтобы оно точно соответствовало размеру ImageView. . (Вы можете использовать фон и источник одновременно, что может быть полезно для таких вещей, как отображение рамки вокруг основного изображения, используя только один ImageView.)
Вы также должны увидеть android: adjustViewBounds
, чтобы изменить размер ImageView в соответствии с масштабируемым изображением. Например, если у вас есть прямоугольное изображение в том, что обычно является квадратным ImageView, adjustViewBounds = true заставит его изменить размер ImageView, чтобы он также стал прямоугольным. Затем это влияет на то, как другие представления располагаются вокруг ImageView.
Затем, как писал Самух, вы можете изменить способ масштабирования изображений по умолчанию с помощью параметра android: scaleType
. Кстати, самый простой способ узнать, как это работает, - это немного поэкспериментировать! Просто не забудьте посмотреть макеты в самом эмуляторе (или на реальном телефоне), поскольку предварительный просмотр в Eclipse обычно неверен.
Взгляните на ImageView.ScaleType , чтобы контролировать и понимать способ изменение размера происходит в ImageView
. При изменении размера изображения (при сохранении его соотношения сторон) велика вероятность, что высота или ширина изображения станет меньше, чем размеры ImageView
.
Установите это значение в true, если вы хотите, чтобы ImageView регулировал свои границы для сохранения соотношения сторон его рисуемого объекта.