2011-10-02 41 views
0

我在主框架上充氣層,並且有一個ScrollView。 我想繪製一個可以在屏幕上向左,向右,向上和向下移動的大圖像。 所以,我用SurfaceView來描述這個,我自定義了addViewScrollView, ,但是我想要的圖片沒有顯示。我怎麼解決這個問題?關於定製SurfaceView

回答

0

在這種情況下,我沒有看到需要使用SurfaceView。 SurfaceViews通常用於相機預覽,視頻播放等功能。並且有用於opengl繪圖的GLSurfaceView。

如果您正在程序化地創建想要顯示的大圖像,例如通過Canvas.draw方法,那麼您可以簡單地創建一個自定義的View子類並覆蓋onDraw(也可能是onMeasure)。或者,如果您要從磁盤或資源加載大圖像,只需使用ImageView即可。

+0

大圖像不是簡單的圖像。 我想在該區域繪製複雜的動畫。 (比如玩遊戲) –

+0

就像我在我的回答中提到的那樣,一個簡單的View子類應該是完美的。你重寫onDraw,然後在Canvas上繪製任何你想要作爲參數傳遞的參數。請記住,您還需要覆蓋onMeasure,以將視圖的測量大小設置爲您想要的大小。 – JesusFreke