BindingAdapter에서 뷰의 너비와 높이에 액세스하는 방법은 무엇입니까?

Flauschtrud

Android 데이터 바인딩 및 BindingAdapter 를 사용하여 ImageView의 비트 맵을로드하는 비트 맵에 바인딩합니다.

@BindingAdapter("imageName")
public void bind(ImageView imageView, String imageName) {
   ...
   int width = imageView.getWidth();
   int height = imageView.getHeight();
   ...
}

width그리고 둘 다 height0이며 내 연구와 수많은 SO 게시물에서 이러한 메서드를 너무 일찍 호출하고 레이아웃이 아직 그려지지 않았 음을 이해합니다.

하지만 BindingAdapter를 사용하고 싶을 때 실제로 코드를 다른 메서드로 이동할 수 없습니다. 뷰의 측정 값을 얻거나 바인딩 프로세스를 연기하는 다른 방법이 있습니까?

마디 샤 바지

이것을 사용하십시오

view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
        @Override 
        public void onGlobalLayout() {
            view.removeOnGlobalLayoutListener(this);
            int width = imageView.getWidth();
            int height = imageView.getHeight();
        }
});

이것은 지연을 추가하는 것보다 낫습니다. 그려진 것을보고 리스너를 제거 할 때 실행되므로 memorylake가 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

XAML에서 'this'클래스 인스턴스 뷰 또는 레이아웃의 너비와 높이에 액세스하는 방법은 무엇입니까? (Xamarin.forms)

분류에서Dev

iOS 제약 : 뷰에서 UIButton 너비와 높이를 조정하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 이미지의 너비와 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 Column의 너비와 높이를 변경하는 방법은 무엇입니까?

분류에서Dev

Libgdx에서 화면의 너비와 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

Libgdx에서 화면의 너비와 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

Swift의 다른 뷰에서 뷰의 테이블 뷰 셀에 액세스하는 방법은 무엇입니까?

분류에서Dev

HTML에서 루트 노드의 실제 너비와 높이를 얻는 방법은 무엇입니까?

분류에서Dev

CreateResources 중에 Win2D CanvasBitmap의 너비와 높이를 얻는 방법은 무엇입니까?

분류에서Dev

Qt Quick에서 ListView의 델리게이트 너비가 뷰의 너비와 같아 지도록하는 방법은 무엇입니까?

분류에서Dev

네이티브 IP 127.0.0.1에서 Vagrant의 서비스에 액세스하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 컨테이너 내부 버튼의 높이와 너비를 설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 SVG의 너비와 높이를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

컨테이너 크기에 따라 너비와 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

React Native에서 uri에서 이미지 높이와 너비를 얻는 방법은 무엇입니까?

분류에서Dev

.NET Core 3.1의 F #에서 WCF 서비스에 액세스하는 방법은 무엇입니까?

분류에서Dev

타임 라인에서 무비 클립 내의 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

Android에서 레이아웃의 너비와 높이를 백분율로 설정하는 방법은 무엇입니까?

분류에서Dev

뷰의 모델 (Yii 프레임 워크)에서 변수에 액세스하는 방법은 무엇입니까?

분류에서Dev

각도에서 다른 뷰의 $ 범위에 액세스하는 방법은 무엇입니까?

분류에서Dev

보기의 높이와 너비를 얻는 방법은 무엇입니까?

분류에서Dev

다른 뷰의 위치에 따라 뷰 너비를 설정하는 방법은 무엇입니까?

분류에서Dev

smarty 템플릿에서 배열의 키와 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

리사이클 러 뷰의 자식에 액세스하는 방법은 무엇입니까?

분류에서Dev

Orchard CMS-컨테이너의 항목에 액세스하는 방법은 무엇입니까?

분류에서Dev

드래그 가능한 이미지에 너비와 높이를 설정하는 방법은 무엇입니까?

분류에서Dev

Photoshop에서 요소의 너비 / 높이를 얻는 방법은 무엇입니까?

분류에서Dev

제 경우에는 백분율 높이와 너비로 div를 설정하는 방법은 무엇입니까?

분류에서Dev

창 크기를 조정하기 전에 너비와 높이를 확인하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    XAML에서 'this'클래스 인스턴스 뷰 또는 레이아웃의 너비와 높이에 액세스하는 방법은 무엇입니까? (Xamarin.forms)

  2. 2

    iOS 제약 : 뷰에서 UIButton 너비와 높이를 조정하는 방법은 무엇입니까?

  3. 3

    SwiftUI에서 이미지의 너비와 높이를 설정하는 방법은 무엇입니까?

  4. 4

    Flutter에서 Column의 너비와 높이를 변경하는 방법은 무엇입니까?

  5. 5

    Libgdx에서 화면의 너비와 높이를 설정하는 방법은 무엇입니까?

  6. 6

    Libgdx에서 화면의 너비와 높이를 설정하는 방법은 무엇입니까?

  7. 7

    Swift의 다른 뷰에서 뷰의 테이블 뷰 셀에 액세스하는 방법은 무엇입니까?

  8. 8

    HTML에서 루트 노드의 실제 너비와 높이를 얻는 방법은 무엇입니까?

  9. 9

    CreateResources 중에 Win2D CanvasBitmap의 너비와 높이를 얻는 방법은 무엇입니까?

  10. 10

    Qt Quick에서 ListView의 델리게이트 너비가 뷰의 너비와 같아 지도록하는 방법은 무엇입니까?

  11. 11

    네이티브 IP 127.0.0.1에서 Vagrant의 서비스에 액세스하는 방법은 무엇입니까?

  12. 12

    Flutter에서 컨테이너 내부 버튼의 높이와 너비를 설정하는 방법은 무엇입니까?

  13. 13

    자바 스크립트에서 SVG의 너비와 높이를 올바르게 설정하는 방법은 무엇입니까?

  14. 14

    컨테이너 크기에 따라 너비와 높이를 설정하는 방법은 무엇입니까?

  15. 15

    React Native에서 uri에서 이미지 높이와 너비를 얻는 방법은 무엇입니까?

  16. 16

    .NET Core 3.1의 F #에서 WCF 서비스에 액세스하는 방법은 무엇입니까?

  17. 17

    타임 라인에서 무비 클립 내의 변수에 액세스하는 방법은 무엇입니까?

  18. 18

    Android에서 레이아웃의 너비와 높이를 백분율로 설정하는 방법은 무엇입니까?

  19. 19

    뷰의 모델 (Yii 프레임 워크)에서 변수에 액세스하는 방법은 무엇입니까?

  20. 20

    각도에서 다른 뷰의 $ 범위에 액세스하는 방법은 무엇입니까?

  21. 21

    보기의 높이와 너비를 얻는 방법은 무엇입니까?

  22. 22

    다른 뷰의 위치에 따라 뷰 너비를 설정하는 방법은 무엇입니까?

  23. 23

    smarty 템플릿에서 배열의 키와 값에 액세스하는 방법은 무엇입니까?

  24. 24

    리사이클 러 뷰의 자식에 액세스하는 방법은 무엇입니까?

  25. 25

    Orchard CMS-컨테이너의 항목에 액세스하는 방법은 무엇입니까?

  26. 26

    드래그 가능한 이미지에 너비와 높이를 설정하는 방법은 무엇입니까?

  27. 27

    Photoshop에서 요소의 너비 / 높이를 얻는 방법은 무엇입니까?

  28. 28

    제 경우에는 백분율 높이와 너비로 div를 설정하는 방법은 무엇입니까?

  29. 29

    창 크기를 조정하기 전에 너비와 높이를 확인하는 방법은 무엇입니까?

뜨겁다태그

보관