如何在ImageView中显示图像?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ImageView中显示图像?相关的知识,希望对你有一定的参考价值。
我想在ImageView中显示图片。我有一个宽度= 200dip和高度= 200dip的ImageView,我想在imageView中显示大图像。我想在ImageView中设置图像中心而另一部分没有显示,但是当我滚动图像时,我会看到上下图像。我知道,我应该减小图像的大小(减小宽度和高度),因为我不能使用高度记忆,当图像的大小很大时,android不能显示图像。现在,我怎样才能减少图像的宽度和高度,直到可以使用它并且不显示低内存?如何在ImageView的中心设置图像并滚动它以查看图像的上下?
答案
我建议你更好地使用webview,只有一个图像标签,路径将动态设置,根据你的尺寸设置webview的高度和宽度,并放大图像。所以你的图像会滚动。
另一答案
这是显示图像的一个非常简单的例子,
你可以通过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中显示