我想知道我的图像在图像视图中设置时的新大小。
我试过这个:
System.out.println("Imagesize 1 w:" + imageView.getDrawable().getIntrinsicWidth()+" h "+imageView.getDrawable().getIntrinsicHeight());
System.out.println("Imagesize 2 w:" +loadedImage.getWidth()+ " h " +loadedImage.getHeight());
imageView的xml1:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
我有这个结果
Imagesize 1 w:400 h 577
Imagesize 2 w:400 h 577
imageView的xml2:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
结果相同:
Imagesize 1 w:400 h 577
Imagesize 2 w:400 h 577
显然,在 xml1 和 xml2 的情况下,我的图像不会以相同的大小显示在我的屏幕上。我想当我 getWidth 或 getHeight 时,它是图像的实际大小,但我想要屏幕上显示的图像大小。
有任何想法吗?
更新1:
我忘了说loadedImage是我图像的位图
更新 2:
xml。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="1dip" >
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:contentDescription="@string/descr_image"
android:layout_alignParentBottom="true" />
<ProgressBar
android:id="@+id/loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:visibility="gone" />
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
/>
</RelativeLayout>