Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么getScaleY()总是返回1.0?[安卓]_Android_Android Layout_Android Xml - Fatal编程技术网

Android 为什么getScaleY()总是返回1.0?[安卓]

Android 为什么getScaleY()总是返回1.0?[安卓],android,android-layout,android-xml,Android,Android Layout,Android Xml,我有一个包含图像的ImageView。由于此图像太大,正在缩放以适应屏幕 我正在尝试使用getScaleY()和getScaleX()找出图像的缩放量。如果未缩放图像,则返回1.0,如果缩小图像以适合视图,则返回小于1.0的值 相反,getScaleX()和getScaleY()也会为我返回1.0,无论图像是否缩小 您可以在此处看到我的XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:androi

我有一个包含图像的
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>


有人知道为什么会这样吗?还是我最好用另一种方式找出比例?

这是因为我在绘制之前调用了
getScaleX()

谜团解开了。

我还尝试将adjustViewBounds设置为false,但没有改变任何东西。