如何在ImageView中显示图像?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ImageView中显示图像?相关的知识,希望对你有一定的参考价值。

我想在ImageView中显示图片。我有一个宽度= 200dip和高度= 200dip的ImageView,我想在imageView中显示大图像。我想在ImageView中设置图像中心而另一部分没有显示,但是当我滚动图像时,我会看到上下图像。我知道,我应该减小图像的大小(减小宽度和高度),因为我不能使用高度记忆,当图像的大小很大时,android不能显示图像。现在,我怎样才能减少图像的宽度和高度,直到可以使用它并且不显示低内存?如何在ImageView的中心设置图像并滚动它以查看图像的上下?

答案

我建议你更好地使用webview,只有一个图像标签,路径将动态设置,根据你的尺寸设置webview的高度和宽度,并放大图像。所以你的图像会滚动。

另一答案

这是显示图像的一个非常简单的例子,

Download Sample App

你可以通过XML Layout完成第一件事

<ImageView
    android:id="@+id/imageViewId"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxHeight="80dip" <!-- Set your image size, remember: px and dip is different -->
    android:maxWidth="80dip" <!-- Set your image size -->
    android:src="@drawable/your_image"
    android:gravity="center" />

如果它来自文件,并通过编程!

ImageView imgView = (ImageView) findViewById(R.id.imageViewId);
imgView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));

如果是来自drawables

ImageView imgView = (ImageView) findViewById(R.id.imageViewId);
imgView.setImageResource(R.drawable.imageFileId);
另一答案
    //Using xml

     <ImageView
        android:id="@+id/iv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"
        android:src="@drawable/temp"
      />


  // By Codding

    ImageView iv = findViewById(R.id.iv);
    iv.setImageResource(R.drawable.temp);

以上是关于如何在ImageView中显示图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像连接到另一个 ViewController 并在 ImageView 中显示它?

android - 如何剪切图像的某些部分并在imageview中显示

如何将url图像存储在缓存中,然后在iphone的imageview中显示

如何在 Android 上的 ImageView 上显示来自网站的图像?

如何将图像从 Gallery 显示到 ImageView?

如何在ImageView中显示图像?