Я пытаюсь изменить источник данных приложения на SD-карту, чтобы он не занимал слишком много внутренней памяти.
Однако у меня было изображение, которое было динамически загружено из ресурса и отображено в ImageView, теперь я загружаю изображение с SD-карты всякий раз, когда мне это нужно.
Я использовал imageBox.setImageResource(imageID)
, и я изменился на imageBox.setImageDrawable(imageDrawable)
.
Проблема в том, что теперь Android меняет размер моего изображения, и он не подходит там, где он должен. Почему это изменяет размер изображения таким образом? И как я могу остановить его?
Заранее спасибо:)
Добавьте тег android:scaleType="fitXY"
к XML-макету ImageView.
Исх.
<ImageView
... several settings ...
android:scaleType="fitXY"/>
Edit:
Если ваш образ просто слишком большой, чтобы вставляться внутри ImageView, ему придется делать какое-то масштабирование. Существуют и другие варианты, описанные в API:
http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
Попробуйте следующее для ImageView:
android:layout_height="fill_parent"
android:layout_width="fill_parent"
Нет типа шкалы.
ImageView должен находиться в пределах фиксированного размера (в формате dp).