2012-04-24 7 views
6

나는 drawable의 경계를 원하지만 getBounds 또는 copyBounds 메서드를 사용하여 모든 Rect (0, 0 - 0, 0)를 반환합니다. 이android 드로어 블 getBounds 반환 Rect (0, 0 - 0, 0)

Drawable marker = getResources().getDrawable(
      R.drawable.tbar_single_pressed); 
    Rect copyRect = marker.copyBounds(); 
    Rect getRect= marker.getBounds(); 

같은 코드는 다음 결과 copyRect이 사각형 (0, 0 - 0, 0) 에 getRect는 사각형은 (0, 0 - 0, 0)

이유는 무엇입니까? 그들이 그려하지 않는 한 드로어 블 Drawable은 차원이없는

답변

10

들으 .... 마커가 null는 아니고, 내가 tbar_single_pressed 입술이있다. 전달중인 이미지의 크기를 가져 오려면 drawable.getIntrinsicWidth()drawable.getIntrinsicHeight()

을 사용하여 자신 만의 rect를 만들 수 있습니다.
관련 문제