Почему Android изменяет размер изображения? - PullRequest
1 голос
/ 22 мая 2011

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

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

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

Без типа шкалы.

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

0 голосов
/ 22 мая 2011

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

Ex.

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

Edit:

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

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

...