Android 如何使用ImageView显示全尺寸图像?

Android 如何使用ImageView显示全尺寸图像?,android,image,imageview,Android,Image,Imageview,当我尝试以全尺寸显示图像时出现问题。 我试图显示包含换行内容的图像。但它是更小的真实图像 <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/screen1_logo" /> 我转到该图像的属性,看到一些信息:维度211 x 74。然后我尝试以固定的宽度和高度显示图像。我看到

当我尝试以全尺寸显示图像时出现问题。 我试图显示包含换行内容的图像。但它是更小的真实图像

<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" />
这条路对吗?我们是否必须固定大小才能以全尺寸显示图像? 请帮助我解释并解决此问题。

在ImageView中添加一个scaleType

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

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


您可能正在寻找scaleType


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

android:scaleType=""
可在此处找到可用选项:


请将比例类型定义为fitXY

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

尝试在xml文件ImageView属性中添加android:adjustViewBounds=true

<ImageView
    android:id="@+id/photoViewer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true"
不要让width/height=wrap\u内容很重要,因为这样您的imageView 大小与照片相同,因此无法移动

在这里你可以看到将会是什么样子。

我用所有可用的值尝试了android:scaleType。但图像的显示方式与此相同,位图放在哪里?你把它放在其中一个res/drawable文件夹中了吗?我把它放在drawable hdpi文件夹中了。你的手机有一个密度为hdpi的屏幕吗?加载位图时,res/drawable可能不会对位图执行缩放过程。你应该阅读屏幕支持指南,我不这么认为。因为我试图用所有可用的值设置scaleType,如果您查看链接,将解释可用的选项。听起来你想要android:scaleType=centerInside:我也尝试过。但是图像还是更小的真实图像。我不确定我是否理解你的意思。你是说你希望图像比实际尺寸大吗?你可以更改android:layout\u width=match\u parent和android:layout\u height=match\u parent使imageView变大?
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:layout_marginStart="0dp"
    android:layout_marginTop="0dp"
    android:layout_marginBottom="40dp"
    android:scaleType="centerInside"