Android: ImageSwitcher внутри Scrollview размещает изображение внизу экрана - PullRequest
0 голосов
/ 08 июля 2011

Итак, я создал простое небольшое приложение, которое содержит довольно высокие изображения внутри ImageSwitcher, и из-за высоты изображений я обернул ImageSwitcher внутри ScrollView (чтобы в конечном итоге было видно все изображение).Интересно, что изображение начинается не сверху ScrollView, а скорее снизу.Прокрутка все работает правильно, но мне было просто любопытно, почему верхняя часть изображения находится почти внизу экрана устройства.

Кто-нибудь знает, что вызывает такое поведение?

Мои изображения - это большие отрисовки (800x600), которые, очевидно, уменьшаются, чтобы уместиться в окне устройства, но это по-прежнему не объясняет, почему над изображением так много пустого пространства.Я бы предпочел просто прокрутить сам ImageSwitcher, но пока это не сработало.

Вот мой макет:

<ScrollView android:id="@+id/scroll"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
     <ImageSwitcher android:id="@+id/switcher"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:background="#FFFFFF"/>
</ScrollView>

Ответы [ 2 ]

1 голос
/ 15 октября 2013

Попробуйте вызвать ImageView.setAdjustViewBounds (true) в дополнение к setScaleType.Если у вас все еще есть проблемы с вашим ImageView (внутри ImageSwitcher), занимающим больше места, чем необходимо, попробуйте взглянуть на ImageView с помощью просмотрщика иерархии в инструментах SDK.

1 голос
/ 22 июля 2011

Я подозреваю, что изображения отображаются из-за разрешения исходного изображения. Я установил ImageView.setScaleType(ScaleType.FIT_START);, и это, похоже, решило проблему.

...