마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

surfaceview 이용시 기존 레이아웃에 디스플레이를 하려면 어떻게 해야 하나요?

0 추천

surfaceview를 테스트 해보려고 하는데요

검색하면 예제들이 많이 나와서 하나의 예제를 테스트중입니다.

안드로이드 프로젝트를 처음만들어서 실행하면 흰바탕에 helloword 가 나오는데요

surfaceview 예제를 보면 빨간색음영으로 setContentView를 설정하여 뷰영역을 설정하는데요

  //setContentView(view);  <--- 이걸로 실행하면 새로운 view로 실행하여 surfaceview가 정상동작

setContentView(R.layout.activity_main); <-- 이걸로 실행시 helloword만 실행 됩니다.

저는 기존 레이아웃(helloworld 가 나오는뷰)에서 surfaceview를 동작시키고 싶은데

어떻게 해야하나요?

 

public class MainActivity extends Activity {
    private Display dis;
    int mWidth;
    int mHeight;
    SurfaceView view1;

   

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

       


        //디스플레이 전체영역 얻기
        dis = ((WindowManager)getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
        mWidth = dis.getWidth();
        mHeight = dis.getHeight();

        CustomView view = new CustomView(this);
        view.getHolder().setFormat(PixelFormat.TRANSLUCENT);     //서피스뷰 투명
 배경

        //setContentView(view);

        setContentView(R.layout.activity_main);

    }

 

 

oblab (1,490 포인트) 님이 2015년 10월 15일 질문

1개의 답변

0 추천
Layout에 대해 공부 부터  하시는게 좋을 듯 한데요..
http://developer.android.com/guide/topics/ui/declaring-layout.html

답부터 말씀 드리면  

addView(view); 로  붙이거나 activity_main.xml에 추가할 view을 넣어 주시면 됩니다.
익명사용자 님이 2015년 10월 15일 답변
2015년 10월 16일 수정
...