2012-02-07 49 views
3

我試圖在其中使用ScrollView和ImageView。 我爲它的XML代碼是這樣的:ScrollView填充

<?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. 當我刪除了滾動,並留下ImageView的唯一,它不墊和很好地工作。

  2. 當我刪除I​​mageView並放置一個大的textView,而不是墊和工作很好。

所以,我認爲這個問題是有些關聯的滾動型和ImageView的組合...

我試圖把在ImageView的形象是這樣的: enter image description here

+0

使用relativelayout – NagarjunaReddy 2012-02-07 13:59:18

+0

你是什麼意思?只需使用RelativeLayout包裝ImageView? 如果是這樣,我現在試過了,它不工作... – user1028741 2012-02-07 14:09:29

+0

刪除android:fillViewport =「true」或只是將其設置爲false並運行它。 – 2012-02-07 14:13:32

回答

6

添加android:adjustViewBounds="true"ImageView添加一個父佈局。

+1

謝謝你,我花了這麼多時間後,線回答做了詭計...... :) – user1028741 2012-02-08 03:51:55

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 2012-02-07 14:08:07

+0

@ user1028741更改android:fillViewport =「false」 – 2012-02-07 14:13:44

+0

我試圖刪除fillViewort - 它沒有改變任何東西 - 仍然是同樣的東西... – user1028741 2012-02-07 14:24:28