안드로이드 개발 질문/답변
(글 수 45,052)
MyView mv;
mv= new MyView(this);
linear.addView(mv);
이렇게 리니어 레이아웃에 추가를 하려고 하는데요.. 추가가 안되네요
MyView 함수는요..
public class MyView extends View {
public MyView(Context context) {
super(context);
Log.d("돼나2", "테스트1-2");
}
public MyView(Context context) {
super(context);
Log.d("돼나2", "테스트1-2");
}
Paint mPaint;
int co;
int co;
@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
mPaint = new Paint();
mPaint.setAntiAlias(true);
Log.d("돼나2", "테스트1-4");
mPaint.setColor(Color.RED);
RectF rect=new RectF(30,30,70,70);
canvas.drawRoundRect(rect, 10, 10, mPaint);
Log.d("돼나2", "테스트1-5");
}
mPaint.setAntiAlias(true);
Log.d("돼나2", "테스트1-4");
mPaint.setColor(Color.RED);
RectF rect=new RectF(30,30,70,70);
canvas.drawRoundRect(rect, 10, 10, mPaint);
Log.d("돼나2", "테스트1-5");
}
}
이렇게 되어 있습니다..
로그에서 보이듯이 1-2는 들어가는데 1-4랑 1-5가 안들어와요
onDraw함수로 아예 들어가질 않는데.. 어떻게 해야할까요??
뭐가 문제죠..?
LayoutParams 추가해서 함 해보시죠....