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

View를 상속 받은 클래스에서는 하위 뷰를 만들수 없을까요?

0 추천
public class CustomView extends View {
    ImageView iv;
    public CustomView(context) {
        super(context);
        iv = new ImageView(context);
    }
}
...
protected void onDraw(Canvas canvas)
{
    iv.layout(w, x, y, z);
    iv.draw(canvas);
}
 
}

 

이런식으로 짜봤는데, 당연히 동작하지 않더군요..

activity클래스에서는 setcontentview나 뷰를 선언해서 addview하면 되지만

view클래스에서는 java로 레이아웃을 어떻게 만들어야 할지 난감하네요..

View를 상속받은 클래스 안에서

LinearLayout layout = new LinearLayout(context);

이렇게 만든후 layout.draw(canvas)를 해주어야 하는ㄴ건가요?\

레이아웃만 뷰에서 그릴수 있다면 layout.addView(iv) 해서 해결할수 있을거 같은데..

아니면 또다른 메서드가 있는건가요. viewgroup도 검색해봤는데 잘 안쓰는건지 자료가 별로 없더라구요..

모나미153 (17,540 포인트) 님이 2013년 11월 28일 질문

1개의 답변

0 추천
addView 하세요           ...
aucd29 (218,390 포인트) 님이 2013년 11월 28일 답변
...