<meta http-equiv="content-type" content="text/html; charset=utf-8">
public class CalView extends View {}
이렇게 있고 메인 액티비티 에서

calendarView = new CalView(this);

setContentView(calendarView);
이렇게 하면 전체 화면에 나오게 됩니다

그래서요 메인xml에서

layout1 = (LinearLayout)findViewById(R.id.wow);
layout1.add(calendarView);      
하면 오류가 납니다
즉 정의해놓은 xml에서 임의적으로 calendarView넣으면 오류가 나는것입니다

그런데 혹시나 하고
main.xml을 사용하는 것이 아니라

소스로 

LinearLayout layout=new LinearLayout(this);
calendarView = new CalView(this);
      
TextView textView = new TextView(this);
textView.setText("-달력-");//텍스트 지정
textView.setTextColor(Color.argb(255,0,0,0));//텍스트 색상 지정
layout.addView(textView);//레이아웃 컴포넌트 추가
layout.addView(calendarView);      
      
setContentView(layout);

이렇게 하면
제가 원하는데로 
텍스트
다음에 제가 구성한 달력이 나오게 됩니다

왜 소스로 프로그래밍 했을때는 나오고
xml에 넣으면 안되는지 분명 간단한 개념차이같은데
궁금합니다..