2012-02-07 3 views
3

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

<?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 и размещаю большой текст, вместо этого он также не работает и не работает.

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

Изображение Я пытаюсь поставить в ImageView это: enter image description here

+0

use relativelayout – NagarjunaReddy

+0

Что вы имеете в виду? просто оберните ImageView с помощью RelativeLayout? Если это так, я попробовал это сейчас, и он не работает ... – user1028741

+0

удалите андроид: fillViewport = "true" или просто установите его в false и запустите. –

ответ

6

добавить android:adjustViewBounds="true" в свой ImageView.

+1

Спасибо, после нескольких часов я потратил на это, ваш -лайн ответ сделал трюк ... :) – user1028741

0

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

<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> 
+0

Я пробовал это сейчас, все тот же ... – user1028741

+0

@ user1028741 change android: fillViewport = "false" –

+0

Я попытался удалить fillViewort - он ничего не меняет - все то же самое ... – user1028741