Все выглядит отлично, когда я использую ImageView, чтобы показать изображение в формате png, как это:
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/png_picture"
android:src="@drawable/paos_connection"/>
Изображение отлично масштабируется, заполняет экран по горизонтали и имеет правильное соотношение сторон.
Теперь я хочу заменить изображение анимацией. Я решил использовать Frame Animation, как показано здесь: http://developer.android.com/guide/topics/graphics/view-animation.html. Я использую файлы png того же размера (слегка измененные копии исходного).
Моя проблема в том, что анимация играет, и она заполняет экран по горизонтали, как и раньше, но теперь она растянута по вертикали. Я могу заставить его иметь правильную высоту путем жесткого кодирования высоты:
<ImageView
android:layout_width="fill_parent"
android:layout_height="210px"
android:id="@+id/animation" />
... но очевидно, что это не очень хорошее решение, потому что изображение должно иметь правильное соотношение сторон на всех размерах экрана.