2012-04-24 24 views
6

Quiero obtener el límite de drawable pero luego uso el método getBounds o copyBounds .they all return Rect (0, 0 - 0, 0). el código como estesobre android Drawable getBounds return Rect (0, 0 - 0, 0)

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

entonces el resultado copyRect es Rect (0, 0 - 0 a 0) getRect es también Rect (0, 0 - 0 a 0)

por qué? el marcador no es nulo y tengo la res tbar_single_pressed ....

THX

Respuesta

10

dibujables no tienen dimensiones a menos que hayan sido atraídos. Si desea obtener el tamaño de la imagen que está pasando, puede crear su propio rect con drawable.getIntrinsicWidth() y drawable.getIntrinsicHeight()

Cuestiones relacionadas