0

我有一个ImageView包含图像的。由于它太大,该图像正在缩放以适应屏幕。

我试图找出图像使用getScaleY()和缩放了多少getScaleX()。如果图像没有被缩放,这应该返回1.0,并且返回的值小于1.0图像被缩小以适应视图的情况。

相反,无论图像是否按比例缩小,getScaleX()并且getScaleY()总是返回给我。1.0

你可以在这里看到我的 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>

有谁知道为什么会这样?还是我最好以不同的方式找出规模?

4

1 回答 1

0

那是因为我getScaleX()在画出来之前就打电话了。谜团已揭开。

于 2012-05-07T15:01:10.770 回答