2011-03-23 5 views
0

this으로 모델링 한 surfaceView 클래스가 있는데, 6 개의 비트 맵으로 채웠습니다. 전체 화면을 덮는 대신 비트 맵 주위에 surfaceView를 래핑하는 방법이 있습니까?SurfaceView의 내용을 어떻게 감쌀까요?

나는 나의 xml 파일이 시도가 :

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal"> 

    <com.android.customclasses.Panel 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content"> 
    </com.android.customclasses.Panel> 

</LinearLayout> 

을하지만이 작동하지 않습니다. 그것은 단지 부모를 채 웁니다.

감사합니다.

답변

6

SurfaceView의 개념이 "wrap_content"(아마도 "fill_parent"를 의미하는 것으로 해석하는 것 외에는)라고 생각하지 않습니다. 사용자 지정 클래스 Panel에서 onMeasure을 무시하고 setMeasuredDimension을 적절한 크기로 호출해야합니다.

생각하면 비트 맵이보기 계층 구조의 SurfaceView 안에 있지 않습니다. 그래픽 명령에 의해 단순히 미리 결정된 크기 인 SurfaceView으로 그려지고 있습니다.

+0

좋은 답변입니다. 어떤 앱을 시장에 출시 했습니까? 내가 좋아하는 무엇인가 구입할 수 있습니다 :) – Lumis

+0

고마워. 내 사용자 페이지에 몇 가지 세부 정보를 추가했습니다. 특별한 것은 없습니다! : p –

+0

나는 그것을 얻었다! 귀하의 응용 프로그램에 임의의 모드가 있다면, 내가 그것을 열 때, 나는 하나의 무작위 단락을 읽을 수 있기를 바랍니다. 좋은 프로그래머는 좋은 명상이 좋은 해결책을 가져 오는 방법을 안다 :) Lumis가 시장에서 어떤 행복을 찾을 수 있는지 확인하라.) – Lumis

관련 문제