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

ViewGroup 상속시 자신의 크기설정은...

0 추천
ViewGroup 을 상속받은 커스텀뷰를 만들때

자신의 크기는 어떻게결정하나요?

setWidth 나 setHeight 같은함수가 있을것같았는데 안보이내여

 

LinearLayout 에 ViewGroup 의커스텀뷰를 넣을때도 그렇고

커스텀뷰내에 다른View 가 드래그드롭했을때 받을수있는처리를해주려면

기본적 크기가 있어야될것같은데

처음생성지 자신의 크기를 설정하려면 어떻게해야되나요?
잡부 (5,090 포인트) 님이 2015년 2월 24일 질문

1개의 답변

0 추천

onMeasure 에서 setMeasuredDimension 으로 지정 합니다.

android full src 에 launcher 소스를 분석해보세요

 

@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int widthSpecMode = MeasureSpec.getMode(widthMeasureSpec);
        int widthSpecSize =  MeasureSpec.getSize(widthMeasureSpec);
        int heightSpecMode = MeasureSpec.getMode(heightMeasureSpec);
        int heightSpecSize =  MeasureSpec.getSize(heightMeasureSpec);
 
// todo child view 
 
  setMeasuredDimension(widthSpecSize, heightSpecSize);
    }

 

aucd29 (218,390 포인트) 님이 2015년 3월 5일 답변
...