2011-09-29 4 views
0

docs에 따르면 CENTER 특성을 사용하면 이미지의 크기 조정이 수행되지 않습니다. 그러나 아래 그림과 같이 XML을 통해 PNG를로드 할 때 PNG를로드해야하는 것보다 훨씬 더 크게 나타납니다.Android ImageView : ScaleType.CENTER를 사용하여 크기 조정을 방지하는 방법?

무슨 일 이니?

이미지가로드 될 때 크기가 조정되고 있지만 그 이유는 무엇입니까? 매니 페스트 태그가 누락되었거나 다른 폴더를 사용해야합니까?

<ImageView 
    android:src="@drawable/auth_logo" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:scaleType="center"></ImageView> 

어떤 도움을 주시면 감사하겠습니다.

+1

해결책을 찾았습니다. 이미지는 분명히'drawable-hdpi' 폴더에 있어야합니다. 밀도 독립 이미지가 밀도 레이블이있는 폴더에 있어야하는 이유는 모르겠지만 오. –

답변

1

이미지 크기 조정은 이미지의 DPI와 화면 DPI의 차이로 인해 발생합니다. 안드로이드는 DPI가 일치하도록 스케일링을 관리합니다.

이미지의 DPI는 이미지가 저장되는 resource 폴더 (drawable/drawable-hdpi/etc)와 물리적으로 주어진 장치에 대해 고정되어있는 실제 화면 밀도에 의해 결정됩니다.

크기 조정을 피하려면 이미지를 res/drawable-nodpi 폴더에 넣으십시오.

+0

감사합니다. 나는 PNG 헤더에 밀도 속성이 없는지 확인했다. –

관련 문제