2012-04-24 48 views
6

tôi muốn có được giới hạn của drawable nhưng sau đó tôi sử dụng phương thức getBounds hoặc copyBounds. Tất cả trở về Rect (0, 0 - 0, 0). mã như thế nàyvề android Trả về getBounds trả về Rect (0, 0 - 0, 0)

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

thì kết quả copyRect là hình chữ nhật (0, 0-0, 0) getRect cũng là hình chữ nhật (0, 0-0, 0)

tại sao? điểm đánh dấu là không rỗng và tôi có res tbar_single_pressed ....

thx

Trả lời

10

Drawables không có kích thước trừ khi họ đã được rút ra. Nếu bạn muốn nhận được kích thước của hình ảnh bạn đang truyền vào, bạn có thể tạo hình ảnh của riêng mình với drawable.getIntrinsicWidth()drawable.getIntrinsicHeight()