setContentView() 메소드는 Layout이나 View를 Activity의 화면으로 표시해주는 역활을 한다.
보통 onCreate() 를 보면 다음과 같이 사용하는 것을 제일 처음 볼 수 있다.
setContentView(R.layout.main);
Layout이 아니고 View를 설정한다면 다음과 같이 사용한다.
......
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()의 값은 현재는 갤럭시 탭에 맞추어서 크게 잡았는데 중첩할 크기가 작다면 그에 맞게 설정할 수도 있다.
SSISO Community