2011-09-22 28 views
1

我很新的一個Android平臺和目前正試圖弄清楚爲什麼事情以這種方式工作:的Android GLSurfaceView作爲子視圖

如果我創建GLSurfaceView和使用setContentViewaddContentView到活動添加它的一切工作正常(按預期調用Renderer.onDrawFrame)。但是,如果我將GLSurfaceView添加到另一個ViewGroup(然後使用setContentView添加),則不顯示任何內容。

那麼addViewaddContentView之間有什麼區別?

最後,我需要創建一個自定義視圖,在後臺使用OpenGL渲染,頂部使用一些控件。

什麼是分離視圖和ViewGroup點?爲什麼不加入它們(就像在CocoaTouch中完成的那樣)?

回答

1

setContentView(View)爲活動(或對話等)設置父View

addView(View)View添加到ViewGroup

ViewViewGroup大不相同。 View是一個更具體的單一實體。它應該更多地用於你正在嘗試做的一個方面。然而,ViewGroup更關注整體,並扮演一個容器和佈局組織者的角色,以收集View s。

你能發佈所有與GLSurfaceView相關的代碼,以及如何將它設置爲contentView嗎?

相關問題