View 측정 값 획득 시기
815 단어 Android안드로이드 개발 문제점 총결산
측정 값은 비동기적인 측정 프로세스가 완료된 후에만 얻을 수 있습니다.두 가지 방법이 있다.
1. onResume()에서 view의 post 방법을 호출합니다.
보기의 측정은 메시지 대기열에서 이루어집니다. 시스템 메시지를 우선적으로 완성하고 시스템 메시지가 실행된 후에야 사용자 메시지를 실행합니다.이렇게 하면View에서post조건을 호출하는 메시지가 보기 측정이 끝난 후에 실행되며 측정의 폭과 높이를 얻을 수 있습니다.
int with, height;
@Override
protected void onResume() {
super.onResume();
imgGridView.post(new Runnable() {
@Override
public void run() {
with = imgGridView.getMeasuredWidth();
height = imgGridView.getMeasuredHeight();
}
});
}
2. onWindow FocusChanged () 방법에서 폭을 얻습니다
보기가 초점true를 가져올 때 측정 과정이 완료되면 측정 값을 얻을 수 있습니다.하지만 DecorView를 통해 콘텐츠View를 얻으려면 이 방법을 좋아하지 않습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.