안드로이드 개발 질문/답변
(글 수 45,052)
일반 자바 클래스에서 레이아웃을 생성한 후 리턴해서 쓸려고 하는데요,
LinearLayout ll = new LinearLayout(context);
LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(700, 500);
ll.setLayoutParams(pa);
이렇게 했는데요.
로그로 ll.getWidth()와 ll.getHeight()를 찍어보니 0,0 이 들어가 있습니다.
param에서 분명 700, 500으로 설정해줬는데 왜 0, 0 이 들어가는지 이유를 모르겠습니다.
아시는 분 제발 답변 부탁드립니다ㅠ_ㅠ




그냥 getWidth, getHeight 읽으시면 0이 나올 수 있습니다. 아마도 view 생성이 완전히 끝나기 전인듯 싶습니다.
getMeasuredWidth()andgetMeasuredHeight().를 호출하셔서 해보시고 메소드 호출시점을 조절해 보세요.