2013-08-24 4 views
1

현재 버튼과 그림이 포함될 앱을 작성 중입니다. 내가하고 싶은 것은 두 화면을 하나의 화면에 결합하는 것입니다. 두 개의 ContentView를 결합하십시오.

setContentView(R.layout.activity_login_page); 
setContentView(drawView); 

} 

class DrawView extends View { 
    Paint paint = new Paint(); 

    public DrawView(Context context) { 
     super(context); 
     paint.setColor(Color.GREEN); 
    } 
    @Override 
    public void onDraw(Canvas canvas) { 

     super.onDraw(canvas); 

     paint.setStyle(Paint.Style.FILL_AND_STROKE); 
     canvas.drawCircle(50, 100, 200, paint); 
     canvas.drawLine(20, 10, 50, 20, paint); 

    } 
} 
} 

나는 나는 단지 내가 XML 레이아웃 파일에 추가 한 버튼을 얻을 R.layout.activity_login_page에 대한 내용보기를 설정합니다. 위와 같이 두 개의 레이아웃을 설정하면 버튼이 아니라 원과 선만 나타납니다. 어떻게 둘을 결합 할 수 있습니까?

+0

"보기"2 개의보기를 정의하십시오. 같은 레이아웃에서 사용할 수 있습니다. 활동 내에서 조각으로 사용할 수도 있습니다. –

+0

글쎄요, XML 레이아웃과 캔버스 레이아웃을 결합하고 싶습니다. 두 개를 동시에 표시하는 방법을 모르겠으니 – Alex

+0

괜찮습니다. 이제 알겠습니다. 지금 새로운 대답을 게시 할 것입니다. –

답변

0

레이아웃 내에서 새로 사용자 정의보기를 사용하려면, 당신은 다음을 수행해야합니다

  1. 사용자 정의 뷰 클래스에 필요한 CTORs을 모두 만들거나를 포함하는 적어도 하나 컨텍스트 및 특성.

  2. 레이아웃 파일 (res/layout의 xml 파일)에 전체 경로가 포함 된 태그로 새 뷰를 배치하거나 UI 디자이너를 사용하여 끌어다 놓습니다 (사용자 정의보기 범주에 있음).).

  3. 사용자 정의 속성을 처리하려면 좀 더 배우고 res/values ​​폴더의 attr.xml 파일에 속성을 추가하고 CTOR 맞춤보기의).

+0

죄송합니다. Java에 익숙하지 않아서 CTOR이 무엇을 의미하는지 또는 2 단계를 수행하는 방법을 알지 못합니다. – Alex

관련 문제