SSISO Community

시소당

setContentView()와 addContentView()

setContentView() 메소드는 Layout이나 View를 Activity의 화면으로 표시해주는 역활을 한다.

 

보통 onCreate() 를 보면 다음과 같이 사용하는 것을 제일 처음 볼 수 있다.

 

        setContentView(R.layout.main);

 

Layout이 아니고 View를 설정한다면 다음과 같이 사용한다.

 

private DrawView mView;

......

 

        mView = new DrawView(this);
        setContentView(mView);

 

setContentView()는 단순한 설정이므로 중복 호출되면 마지막에 설정된 값이 Activity의 화면이 된다.

 

만약 2개의 view 를 중첩시킨 것처럼 사용하려면 addContentView() 메소드를 사용한다.

 

        setContentView(R.layout.main);

 

        mView = new DrawView(this);       
        LayoutInflater inflater = getLayoutInflater();        
        
        addContentView(mView, new LinearLayout.LayoutParams(1024, 600) );    

 

LayoutParams()의 값은 현재는 갤럭시 탭에 맞추어서 크게 잡았는데 중첩할 크기가 작다면 그에 맞게 설정할 수도 있다.

325 view

4.0 stars