ScrollView padding - PullRequest
       18

ScrollView padding

3 голосов
/ 07 февраля 2012

Я пытаюсь использовать ScrollView с ImageView в нем. Мой код XML для этого:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:layout_gravity="right" >

        <ImageView
            android:id="@+id/tapjoy_dialog_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:src="@drawable/untitled" />

</ScrollView>

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

ScrollView snapshot

Как я могу решить это?

Более странно:

  1. Когда я удаляю ScrollView и оставляю только ImageView, он не работает и работает хорошо.

  2. Когда я удаляю ImageView и помещаю вместо него большой textView, он также не работает и работает отлично.

Итак, я думаю, что проблема в некоторой степени связана с сочетанием ScrollView и ImageView ...

Изображение, которое я пытаюсь вставить в ImageView, выглядит так: enter image description here

Ответы [ 2 ]

6 голосов
/ 08 февраля 2012

Добавьте android:adjustViewBounds="true" к вашему ImageView.

0 голосов
/ 07 февраля 2012

// добавляем один родительский макет для просмотра прокрутки

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:fillViewport="false"
    android:layout_gravity="right" >
<LinearLayout  android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
        <ImageView
            android:id="@+id/tapjoy_dialog_image"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="10dp"
            android:src="@drawable/untitled" />

</LinearLayout>
</ScrollView>
...