어떻게 LinearLayout 의 너비 와 높이 를 가 져 옵 니까?

Android 프로그램의 운영 체제 가 구성 요소 류 외부 에서 getWidth 와 getHeight 방법 을 사용 하여 높이 와 폭 을 얻 을 수 없 음 을 결정 하기 때문에 View.getMeasured Width 와 View.getMeasure Height 방법 으로 현재 구성 요소 의 너비 와 높이 를 얻어 야 합 니 다.이 두 가지 방법 을 호출 하기 전에View.measure 방법 을 사용 하여 구성 요소 의 너비 와 높이 를 먼저 측정 해 야 합 니 다.레이아웃 파일 에 정 의 된 구성 요소 의 너비 와 높이 를 직접 가 져 오 려 면 View.getLayoutParams().width 와 View.getLayoutParams().height 를 직접 사용 하 십시오.
코드 는 다음 과 같 습 니 다:
View view = getLayoutInflater().inflate(R.layout.activity_main, null);
LinearLayout linearlayout = (LinearLayout)view.findViewById(R.id.linearlayout);
//measure         0  
linearlayout.measure(0,0);
//      
int width = linearlayout.getMeasuredWidth();
//      
int height = linearlayout.getMeasuredHeight();

좋은 웹페이지 즐겨찾기