2013-10-25 1 views
0

У меня есть приложение, которое использует ImageViews для отображения некоторых изображений. Размеры изображения - 320x480 пикселей. Я использую некоторую анимацию для перемещения этих изображений в центр экрана, и когда телефон имеет разрешение 320x480, он отлично работает.Как установить ImageView для применения размера изображения к разрешению экрана в Android

Однако, когда я попробовал его на эмуляторе с разрешением 240 * 320, были некоторые проблемы:

  • ImageView по-прежнему 320х480, так это выглядит слишком большой
  • анимации, который использует разрешение экрана не может перемещать снимки в центр, он не менее 20-30 пикселей от

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

ответ

0

Трудно сказать, что не так, не видя никакого кода. Android изменяет размеры изображений с res/drawable в соответствии с разрешением экрана (ldpi, mdpi, hdpi и т. Д.). Если вы поместите фотографии в res/drawable-nodpi, они будут увеличены до , а не. Вы также можете использовать зависимые от плотности папки res/drawable-ldpi, res/drawable-mdpi, res/drawable-hdpi и т. Д. Вы должны обязательно прочитать документы here.

0

Я считаю, что android:adjustViewBounds="true" и android:scaleType="fitCenter" - это то, что мне нужно. ImageViews масштабируются вниз до 240x320, и анимация работает хорошо. Интересно, что масштабирование не является правильным. Когда я использовал эмулятор на 480x800, мой ImageView масштабируется до 480x720, поэтому я получаю черные края. Любая идея для этого?