Android масштабирование изображения в Галерее - PullRequest
0 голосов
/ 11 мая 2011

У меня есть два изображения в виде галереи.Сначала я добавляю изображение 80x80, а затем большее (400x400).Я хочу, чтобы оба изображения отображались как 80x80, чтобы соответствовать размеру первого изображения.

Если я жестко закодировал размер

image.setLayoutParams(new Gallery.LayoutParams(80, 80));
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

, все прошло нормально.Но если я попытаюсь уклониться от жесткого кодирования в случае, если первое изображение будет изменено

image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

, большое изображение будет отображено как 400x80 и не масштабировано: виден только его центральный фрагмент.

Как сделать так, чтобы все изображения в Галерее масштабировались так, чтобы соответствовать размеру первого добавленного изображения, без указания этого размера напрямую?

1 Ответ

2 голосов
/ 11 мая 2011

Попробуйте с

image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
image.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
...