1

У меня есть следующий scrollView. Все работает точно так, как я хочу, кроме: есть пробел между верхней частью scrollView и вершиной ImageView. Я хочу, чтобы изображение было покрашено вверху. Было бы здорово, если scrollView также не прокручивает нижний край изображения. Спасибо за все предложения.Как удалить пробел, показывая сверху scrollView

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scrollbars="none" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top" 
     android:orientation="vertical" > 

     <ImageView 
      android:id="@+id/welcome" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:scaleType="fitCenter" 
      android:src="@drawable/welcome_page" /> 
    </LinearLayout> 
</ScrollView> 
+0

Я не знаю, какое «белое пространство» вы имеете в виду (возможно, какое-то изображение?), Но вы попробовали adjustViewBounds? – pskink

ответ

0

Попробуйте добавить андроид: layout_marginTop = "- 2SP" к вашему LinearLayout. Это будет перемещать LinearLayout немного выше, скрывая пространство.

+0

Пространство, о котором я говорю, касается всего экрана. И я хочу что-то более систематическое, чем какое-то магическое число: если это волшебное число не может быть гарантировано хорошо работать на всех устройствах. Это андроид в конце концов. –

1

Для снятия верхнего пространства, попробуйте использовать

android:scaleType="fitStart" 

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

+0

ОК, так что это сработало. но мне нужно ограничить прокручиваемую высоту прокрутки, чтобы как только нижняя часть моего изображения была достигнута, scrollview должен прекратить прокрутку. Прямо сейчас это делает для всей дополнительной высоты экрана. Спасибо +1. –

+0

Я понял, как удалить нижнюю высоту, установив ImageView на фиксированную высоту вместо wrap_content. –

+0

На самом деле я ошибся в этом исправлении: он работал только на моей Galaxy S5. Когда я попытался запустить его на моем LG (android api 16), он все еще показал нижнее пространство. –

Смежные вопросы