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,但没有改变任何东西。