2011-07-08 29 views
0

因此,我創建了一個簡單的小應用程序,它包含ImageSwitcher中相當高的圖像,並且由於圖像的高度,我將ImageSwitcher包裝在ScrollView中整個圖像最終可見)。有趣的是,圖像不是從ScrollView的頂部開始,而是從底部開始。滾動功能都能正常工作,但我只是好奇爲什麼圖像的頂部幾乎在設備屏幕的底部。Android:ImageSwitcher裏面的滾動查看在屏幕底部放置圖像

有誰知道是什麼導致了這種行爲?

我的圖像是很大的可繪圖(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> 

回答

1

我懷疑是在圖像顯示,由於原始圖像的分辨率。我設置了ImageView.setScaleType(ScaleType.FIT_START);,這似乎解決了問題。

+0

這修復了圖像上方額外空間的問題,但額外的空間現在位於圖像下方,如果在ImageView之後添加新控件,則顯然是這樣...任何想法? – Hadi

0

除setScaleType外,嘗試調用ImageView.setAdjustViewBounds(true)。如果您的ImageView(ImageSwitcher內部)仍然存在問題,需要更多空間,請嘗試使用SDK工具中的hierarchyviewer來查看ImageView。

+0

也可以在你的xml中使用android:adjustViewBounds =「true」 – user2882491

相關問題