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 に答える