I가 그리기 같이 초기화있어 : 비트 맵잘못된 BitmapDrawable 치수
Drawable drawable = new BitmapDrawable(bitmap);
치수 (X) (77) (50) (디버거 확인은,이 값은 필드 mWidth 및 mHeight 설정된다)이다.
하지만 드로어 블 사이즈는 33 x 51 크기로 초기화됩니다. 이유가 무엇입니까?
는 I의 값은 단지이 줄 이후 그리기 변수를 검사 :mBitmapWidth = 33
mBitmapHeight = 51
그리고
drawable.getIntrinsicWidth();
drawable.getIntrinsicHeight();
도 33 X 51 반환
.그러나 드로어 블에는 비트 맵 fi eld mBitmap, 올바른 크기는 50 x 77입니다. 그렇다면 드로어 블이 33 x 51로 초기화되는 이유는 무엇입니까? Drawable
의 치수 DP (농도 의존적 화소)에있는 반면 Bitmap
의
를 사용
참고가 어떻게 든 화면 밀도와 관련이없는입니까? – fiddler