如何使用ImageView显示图像的完整大小?

时间:2013-07-10 07:27:04

标签: android image imageview

当我尝试以完整尺寸显示图像时,我遇到了问题。 我试图用wrap_content显示图像。但它的真实形象较小。

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/screen1_logo" />

enter image description here

我转到此图片的属性并查看一些信息:dimentions 211 x 74.然后我尝试显示固定宽度和高度的图像。我觉得它更大了。

<ImageView
        android:layout_width="211px"
        android:layout_height="74px"
        android:src="@drawable/screen1_logo" />

ImageView with wrap_content 这是对的吗?我们必须确定尺寸以显示全尺寸的图像吗? 请帮我解释并解决这个问题。

6 个答案:

答案 0 :(得分:9)

向ImageView添加scaleType

 <ImageView
     android:scaleType="center"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/screen1_logo" />
来自文档android:scaleType="center"

  

将图像置于视图中心,但不执行缩放。

答案 1 :(得分:1)

尝试在视图中添加scaleType属性:

android:scaleType=""

可在此处找到可用选项:

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

答案 2 :(得分:0)

答案 3 :(得分:0)

请将比例类型定义为fitXY

 <ImageView
            android:id="@+id/yourImageViewId"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY" />

答案 4 :(得分:0)

尝试添加xml文件(ImageView属性)android:adjustViewBounds =“ true”。

data_slice

答案 5 :(得分:0)

    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:layout_marginStart="0dp"
    android:layout_marginTop="0dp"
    android:layout_marginBottom="40dp"
    android:scaleType="centerInside"

重要的是不要有width / height = wrap_content,因为那样您的imageView 大小等于照片,因此无法移动。

在这里您可以看到外观。 https://guides.codepath.com/android/Working-with-the-ImageView