2017-01-25 10 views
0

Я не очень люблю объяснять это словами, но я пытаюсь сопоставить Bitmap с ImageView (Bitmap - это фотография, которую пользователь может взять с помощью своей камеры).Как заставить Bitmap занять ImageView как определенный?

У меня есть ImageView, установленный на 300 дп на 300 дп, и я хочу убедиться, что битмап максимально сопоставлен с ним, а ImageView не изменяет размеры. Так, например, если растровое изображение было широким и не очень высоким, мы ожидаем, что растровое изображение будет отображаться до 300dp в ширину, а затем сверху и снизу будет дополнительное пространство. Если растровое изображение было высоким и не очень широким, высота увеличилась бы до 300 дп, а затем по бокам было бы дополнительное пространство. Растровое изображение не должно растягиваться или перекоситься; его отношение w/h должно быть сохранено.

+0

Какой тип масштабирования ImageView 'scaleType' вы пробовали? – pskink

+0

@pskink Ни один из них, похоже, не прав, почему – user7470113

ответ

0

попробовать это

android:scaleType="centerInside" 
android:adjustViewBounds="false" 
0

Просто используйте

<ImageView 
    android:layout_width="300dp" 
    android:layout_height="300dp" 
    android:id="@+id/image"/> 

Нет необходимости в каких-либо кодов Доп.

 Смежные вопросы

  • Нет связанных вопросов^_^