好的,所以我有一个图像,我在 ImageView 中使用它来填充屏幕。我通过使用 scaletype="centerCrop" 来保持纵横比,如下所示:
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="centerCrop"
android:src="@drawable/full_bg" />
在代码中,我如何找到从原始图像到缩放图像的比例或比例因子?我需要知道,这样我才能将相同的比例应用于战略性地位于背景顶部的按钮。这是我试图得到的比例:
ImageView view = (ImageView) findViewById(R.id.imageView1);
Log.i("Test", "x scale = " + Float.toString(view.getScaleX()));
这将返回一个 1.0(未缩放),这不是我想要的。我还尝试获取缩放位图的尺寸而不是 ImageView,这也给了我原始图像大小(540px):
ImageView view = (ImageView) findViewById(R.id.imageView1);
Drawable drawing = view.getDrawable();
Bitmap bitmap = ((BitmapDrawable)drawing).getBitmap();
Log.i("Test", "width = " + Integer.toString(bitmap.getWidth()));
我接近这一切都错了吗?我找不到任何东西可以帮助我解决这个问题。任何帮助将非常感激!