Почему Android изменяет размер изображения?

1

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

Однако у меня было изображение, которое было динамически загружено из ресурса и отображено в ImageView, теперь я загружаю изображение с SD-карты всякий раз, когда мне это нужно.

Я использовал imageBox.setImageResource(imageID), и я изменился на imageBox.setImageDrawable(imageDrawable).

Проблема в том, что теперь Android меняет размер моего изображения, и он не подходит там, где он должен. Почему это изменяет размер изображения таким образом? И как я могу остановить его?

Заранее спасибо:)

  • 0
    Я думаю, что нашел свою проблему. Размер моего ImageView изменяется с использованием собственной высоты и ширины. Что это значит? Как я могу это остановить?
Теги:
resources
imageview

2 ответа

0
Лучший ответ

Добавьте тег android:scaleType="fitXY" к XML-макету ImageView.

Исх.

<ImageView
 ... several settings ...
 android:scaleType="fitXY"/>

Edit:

Если ваш образ просто слишком большой, чтобы вставляться внутри ImageView, ему придется делать какое-то масштабирование. Существуют и другие варианты, описанные в API:

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

  • 0
    Моя проблема как раз наоборот. Я пытаюсь не масштабировать все. Проблема в том, что если я загружаю из ресурсов изображение не масштабируется и не помещается должным образом, если я загружаю из SDCard, оно изменяется в меньшем размере и не заполняет то, что должно ... Я попытался изменить метод масштабирования, но это не имеет значения.
0

Попробуйте следующее для ImageView:

android:layout_height="fill_parent" 
android:layout_width="fill_parent"

Нет типа шкалы.

ImageView должен находиться в пределах фиксированного размера (в формате dp).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню