如何在ImageView中显示图像?

时间:2014-02-05 04:19:26

标签: android imageview

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

3 个答案:

答案 0 :(得分:2)

以下是显示图片的简单示例

Download Sample App

您可以通过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);