안드로이드 개발 질문/답변
(글 수 45,052)
커스텀 레이아웃을 만들고 있습니다.
class는 RelativeLayout을 상속받고있습니다.
생성자에서
--------------------------------------
super(context, attrs)
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, 100);
ImageView a = new ImageView(context);
ImageView b = new ImageView(context);
a.setBackgroundColor(Color.BLUE);
b.setBackgroundColor(Color.YELLOW);
this.addView(a, params);
this.addView(b.params);
---------------------------------------
이렇게 하고있습니다.
하지만 디버그모드로 값을 까보면 layout에 ImageView 객체 2개는 add되어있습니다.
하지만 width, height 모두 -1로 되어있습니다..
결론은 디바이스에 올려보면 아무것도 나오지 않는 상황입니다.
혹시 제가 빠트린부분이 있는지 짚어봐주시면 감사드리겠습니다..
주말잘보내세요. 감사합니다.
해결하였습니다.
onLayout메소드가 오버라이드 되어있어서
그 레이아웃이 호출되면서 값이 초기화 되었던 모양입니다.
onLayout메소드 삭제하고 바로 해결되었습니다.