2012-04-23 2 views
0

이미지가 포함 된 ImageView이 있습니다. 이 이미지는 너무 커서 화면에 맞게 크기가 조정됩니다.왜 getScaleY()는 항상 1.0을 반환합니까? [Android]

getScaleY()getScaleX()을 사용하여 이미지의 크기가 얼마나되는지 확인하려고합니다. 이 은 이미지의 크기가 조정되지 않은 경우 1.0을 반환하고 이미지가 뷰에 맞게 축소 된 경우 1.0보다 작은 값을 반환합니다.

대신 getScaleX()getScaleY()은 이미지가 축소되었는지 여부에 관계없이 을 반환합니다.

당신은 여기 내 XML을 볼 수 왜 이런 일

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/docImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:src="@drawable/dossier_cover" 
     android:adjustViewBounds="true" 
     android:padding="0dp" 
     /> 

</RelativeLayout> 

사람이 알고 있나요? 아니면 저울을 다른 방식으로 찾는 것이 더 낫지 않습니까?

+0

또한 adjustViewBounds를 false로 설정하려고했지만 아무 것도 변경하지 않았습니다. – Pieter888

답변

0

내가 그려 내기 전에 getScaleX()을 호출했기 때문입니다. 수수께끼가 해결되었습니다.