2

当我尝试以全尺寸显示图像时遇到问题。我试图用 wrap_content 显示图像。但它是较小的真实图像。

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

在此处输入图像描述

我转到此图像的属性并查看一些信息:尺寸 211 x 74。然后我尝试显示具有固定宽度和高度的图像。我看是大了

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

带有 wrap_content 的 ImageView 这是正确的方式吗?我们是否必须固定尺寸才能以全尺寸显示图像?请帮我解释和解决这个问题。

4

6 回答 6

11

添加scaleType到您的 ImageView

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

从文档android:scaleType="center"

在视图中居中图像,但不执行缩放。

于 2013-07-10T07:28:52.577 回答
2

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

<ImageView
    android:id="@+id/photoViewer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
于 2019-05-28T23:17:25.860 回答
1

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

android:scaleType=""

可在此处找到可用选项:

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

于 2013-07-10T07:31:22.133 回答
1

请将比例类型定义为 fitXY

 <ImageView
            android:id="@+id/yourImageViewId"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY" />
于 2017-12-28T12:02:45.007 回答
0

您可能正在寻找 scaleType

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

于 2013-07-10T07:29:39.533 回答
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

于 2020-06-06T19:16:40.377 回答