我想在ImageView中显示图片。我有一个宽度= 200dip和高度= 200dip的ImageView,我想在imageView中显示大图像。我想在ImageView中设置图像中心而另一部分没有显示,但是当我滚动图像时,我会看到上下图像。我知道,我应该减小图像的大小(减小宽度和高度),因为我不能使用高度记忆,当图像的大小很大时,android不能显示图像。现在,我怎样才能减少图像的宽度和高度,直到可以使用它并且不显示低内存?如何在ImageView的中心设置图像并滚动它以查看图像的上下?
答案 0 :(得分:2)
以下是显示图片的简单示例
您可以通过XML布局
完成第一件事<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);
答案 1 :(得分:0)
我建议你更好地使用webview,只有一个图像标签,动态设置路径,根据你的尺寸设置webview的高度和宽度,并放大图像。所以你的图像会滚动。
答案 2 :(得分:0)
//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);