2011-09-22 9 views
1

으로 나는 안드로이드 플랫폼에 아주 새로운 해요 현재 상황이 이런 식으로 일을 왜 그림을 시도 : 나는 GLSurfaceView을 작성하는 경우안드로이드 GLSurfaceView는 서브 뷰

을하고 (모든 것이 잘 작동 활동에 setContentView 또는 addContentView을 사용하여 추가 Renderer.onDrawFrame이 예상대로 호출됩니다. 그러나 GLSurfaceViewViewGroup에 추가하면 (즉, setContentView을 사용하여 추가됩니다.) 아무 것도 렌더링되지 않습니다.

addViewaddContentView의 차이점은 무엇입니까?

결국에는 백그라운드에서 OpenGL 렌더링과 맨 위에있는 일부 컨트롤을 사용하여 사용자 지정보기를 만들어야합니다.

View 및 ViewGroup을 분리 할 때의 요점은 무엇입니까? CocoaTouch에서 행해지는 것처럼 그것들에 가입하지 않겠습니까?

답변

1

setContentView(View)은 활동 (또는 대화 등 ...)에 대해 부모 View을 설정합니다.

addView(View)ViewGroupView을 더합니다.

ViewViewGroup은 대부분 다릅니다. View은보다 특정한 단일 엔티티입니다. 그것은 당신이하려는 일의 한 측면에서 더 많이 사용되어야합니다. 그러나 ViewGroup은 전체에 더 초점을 맞추고 View 컬렉션을위한 컨테이너 및 레이아웃 구성자 역할을합니다.

GLSurfaceView와 관련된 모든 코드를 게시하고이를 contentView로 설정하는 방법은 무엇입니까?

관련 문제